Linux下如何编译安装iptables实例:

先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptables规则文档

[root@linuxidc ~]# cp /etc/init.d/iptables ~/iptables  #复制iptables启动脚本

[root@linuxidc ~]# cp /etc/sysconfig/iptables-config  ~/  #复制iptables配置文档

[root@linuxidc ~]#cp /etc/sysconfig/iptables ~/iptables.rules#复制已建立的iptables规则文档

[root@linuxidc ~]# service iptables stop  #停止iptables服务

清除防火墙规则:                                        [确定]

把 chains 设置为 ACCEPT 策略:filter                           [确定]

正在卸载 Iiptables 模块:                                  [确定]

[root@linuxidc ~]# chkconfig iptables off  #关闭开机自启动iptables

[root@linuxidc ~]# rpm -e iptables-ipv6 iptables iptstate --nodeps  #卸载iptables相关包

至少需卸载上述三个包,--nodeps强制卸载忽略依赖关系。

warning: /etc/sysconfig/iptables-config saved as /etc/sysconfig/iptables-config.rpmsave

[root@linuxidc ~]#  ls  #查看下载的iptables源码包和netfilter包

dev   ip_forwarz~    mbox    utility   etc    iptables     proc

winmail.dat   init  iptables-1.4.6.tar.bz2  readme  netfilter-layer7-v2.23.tar.gz

[root@linuxidc ~]# tar jxvf iptables-1.4.6.tar.bz2 -C /usr/src  #解压包到指定路径/usr/src

[root@linuxidc ~]# tar zxvf netfilter-layer7-v2.23.tar.gz -C /usr/src #解压包到指定路径/usr/src  -C指定加压缩路径

[root@linuxidc ~]# cd /usr/src/

[root@linuxidc src]# pwd

/usr/src

[root@linuxidc src]# ls

iptables-1.4.6  kernels  linux-2.6.38  netfilter-layer7-v2.23  RedHat

[root@linuxidc src]# cp netfilter-layer7-v2.23/iptables-1.4.3forward-for-kernel-2.6.20forward/libxt_layer7.* iptables-1.4.6/extensions/ #把netfilt目录中libxt_1ayer7.*所有文件复制到iptables中的extensions目录中

[root@linuxidc src]# ln -s linux-2.6.38 linux #生成软链接为linux

[root@linuxidc src]#ls

iptables-1.4.6  kernels  linux  linux-2.6.38  netfilter-layer7-v2.23  redhat

[root@linuxidc src]#cd iptables-1.4.6/

[root@linuxidc iptables-1.4.6]# pwd

/usr/src/iptables-1.4.6

[root@linuxidc iptables-1.4.6]# ./configure --prefix=/usr --with-ksource=/usr/src/linux  #编译--prefix指定安装路径 --with-ksource指定关联的源路径

.......

config.status: executing depfiles commands

config.status: executing libtool commands

[root@linuxidc iptables-1.4.6]# make

[root@linuxidc iptables-1.4.6]# make install

[root@linuxidc iptables-1.4.6]# which iptables #查看刚安装的iptables路径

/usr/sbin/iptables

[root@linuxidc iptables-1.4.6]# cd

[root@linuxidc ~]# vim iptables  #需修改2个路径跟刚才安装的iptables一致

[root@linuxidc ~]# cp iptables /etc/init.d/

[root@linuxidc ~]# chkconfig --add iptables  #加入到开机启动列表中

[root@linuxidc ~]# chkconfig iptables on   #设置开机启动

[root@linuxidc ~]# cp iptables-config /etc/sysconfig/

[root@linuxidc ~]# service iptables start

下载l7-protocols-2009-05-28.tar.gz:

[root@linuxidc ~]# ls

l7-protocols-2009-05-28.tar.gz utility iptables-1.4.6.tar.bz2  readme

etc    iptables    netfilter-layer7-v2.23.tar.gz

[root@linuxidc ~]#tar xvf l7-protocols-2009-05-28.tar.gz

[root@linuxidc ~]# cdl7-protocols-2009-05-28

[root@linuxidc l7-protocols-2009-05-28]#make install  #直接编译安装

mkdir -p /etc/l7-protocols

cp -R * /etc/l7-protocols

[root@linuxidc l7-protocols-2009-05-28]# service iptables restart

[root@linuxidc l7-protocols-2009-05-28]#cd

[root@linuxidc ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source 172.16.100.7  #原地址转换成172.16.100.7

[root@linuxidc ~]#iptables -A FORWARD -s 192.168.10.0/24 -m layer7 --l7proto qq -j REJECT

#禁止原地址为192.168.10.0/24的主机,登录qq服务

iptables-1.4.6.tar.bz2 与l7-protocols-2009-05-28.tar.gz 下载地址:

可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /2017年资料/4月/8日/Linux下编译安装iptables/

------------------------------------------分割线------------------------------------------

linux iptables 编译,Linux下编译安装iptables相关推荐

  1. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

    FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...

  2. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  3. linux mplayer 编译,RHEL6下编译Mplayer

    在Red Hat Enterprise Linux 6下编译Mplayer过程很忐忑,特记录一下: 首先 # wget http://www1.mplayerhq.hu/MPlayer/release ...

  4. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)

    目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...

  5. OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)

    目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...

  6. QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)

    目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...

  7. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

  8. QGIS编译(跨平台编译)之十六:Expat编译(Windows、Linux、MacOS环境下编译)

    目录 1.Expat介绍 2.Expat下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Expat介绍 Expat是一个用C语言开发的.用来解析XML文档的开发库,它最 ...

  9. OSG第三方库编译之三十四:Expat编译(Windows、Linux、Macos环境下编译)

    目录 1.Expat介绍 2.Expat下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Expat介绍 Expat是一个用C语言开发的.用来解析XML文档的开发库,它最 ...

  10. zxing cpp linux,开源代码Zxing-VS2010下编译Zxing-CPP

    开源代码Zxing-VS2010下编译Zxing-CPP 开源代码Zxing-VS2010下编译Zxing-CPP 1. 下载Zxing-cpp 源码 下载地址:https://github.com/ ...

最新文章

  1. 10个让人很舒服的沟通技巧
  2. 任正非:只有教师待遇得到提升 教育才会较大发展
  3. Django配置bootstrap
  4. Android 应用开发(39)---GridLayout(网格布局)
  5. redis 分布式锁 看门狗_redis分布式锁原理及实现
  6. Asp.Net 学习资源列表 [转]
  7. 翻身的废鱼——论PHP从入门到放弃需要多久?18
  8. DPDK编程指南 (1 --3)
  9. python有哪几种数据结构_Python最常用的数据结构6种
  10. ORACLE_SID环境变量写错,因未设置系统环境变量ORACLE_SID导致ORA-12162错误
  11. GNSS/INS组合导航(六):惯性导航误差建模
  12. html中左三角怎么写,css3三角形怎么写?
  13. Win10电脑开机之后屏幕一直闪动解决方法
  14. Java Web项目源代码|CRM客户关系管理系统项目实战(Struts2+Spring+Hibernate)解析+源代码+教程
  15. CanOpen通信协议python实现
  16. 解决使用人人开源,搭建前端环境问题(renren-fast-vue)
  17. Jmeter点击启动无响应问题
  18. SpringBoot实现动态定时任务
  19. 言论(《读者》2007年第1-4
  20. 云服务部署项目(一)——初入新世界大门

热门文章

  1. 在Python中升级灰度图像
  2. java 写入xml文件_java读写xml文件
  3. ucharts 折线 点_ucharts图表引入的两种方式
  4. 操作系统大内核和微内核_操作系统中的内核I / O子系统
  5. Redis 面试题汇总
  6. pictureBox1.Image的获得图片路径的三种方法
  7. C++总结篇(1)命名空间及引用
  8. Spring经典面试题
  9. Ubuntu16.04 Caffe 编译安装步骤记录
  10. select的列子说明select内部实现原理