打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iptables移植到ARM Linux教程 – VeryARM

iptables或netfilter(网络过滤器)是一个工作于用户空间的防火墙应用软件,允许系统管理员可以调整设置X表(Xtables)提供相关的系统表格(目前主要位于iptables/netfilter)以及相关的“链”与“规则”,以管理网络数据包的流动与转送的动作。

Iptables是用户态提供的更改过滤规则的便捷工具,通过使用这个工具,可以方便的改变内核下netfilter的默认规则,也可以根据自己的需求添加自定的规则。
  • iptables官网(Netfilter):http://www.netfilter.org/projects/iptables/index.html。
  • iptables下载地址:ftp://ftp.netfilter.org/pub/iptables/。
移植步骤:

1 下载源码包

首先下载最新版的iptables,地址如上,下面以1.4.21版本为例,下载源码包为:iptables-1.4.21.tar.bz2

2 复制并解压源码包

将下载的源码包复制到Linux主机,然后进行解压:
$ mkdir ~/iptables$ cp iptables-1.4.21.tar.bz2 ~/iperf$ cd ~/iptables$ tar jxvf iptables-1.4.21.tar.bz2

3 配置

$ mkdir install                                    # 创建安装目录$ cd iptables-1.4.21/$ export PATH=$PATH:/usr/local/arm-2010q1/bin      # 交叉编译工具路径加入系统环境变量!$ ./configure --host=arm-none-linux-gnueabi --prefix=/home/veryarm/iptables/install --enable-static --disable-shared --with-ksource=/home/veryarm/board/kernel
其中,
  • –host: 指定交叉编译工具,一般为arm-none-linux-gnueabi、arm-linux-gnueabihf、arm-linux等,具体要和目标板用的交叉编译工具对应。
  • –prefix: 指定安装目录,编译后的文件会全部放在安装目录中。必须是绝对路径!
  • –enable-static:使用静态编译。
  • –disable-shared:禁止动态编译。
  • –with-ksource:指定目标板的内核目录。如果不指定,可能会提示:/usr/sbin/iptables: line 1: syntax error: unexpected “)”错误。当然,因为这个是可选项,如果没有提示错误,也可以不加这一项。

4 编译安装

编译安装命令:
$ make -j4                                        # 并行编译,使用4个CPU同时编译,可提高编译速度$ make install

如果make的时候出现一些奇怪的错误,比如“iptables uses VFP register arguments …  does not”这些,可以使用 make clean & make distclean 先清理然后再make。

make install 完成之后,会在指定目录“/home/veryarm/iptables/install”下生成可执行文件,我们要用的是其中 /sbin 目录下的所有文件。

5 创建压缩包

将 /sbin 目录下的所有可执行文件压缩:
$ cd ../install/sbin$ tar -cjvf iptables.tar.bz2 *

 

6 复制到目标板并执行

将上一步的压缩包由主机复制到目标板的 /usr/sbin 目录:

$ cp iptables.tar.bz2 ~$ cd$ tar -jxvf iptables.tar.bz2 -C /usr/sbin

 

7 测试

如果一下命令没有提示执行错误,说明移植成功:

$ iptables -L$ iptables -A INPUT -t tcp --dport 80 -j ACCEPT$ iptables -t nat -A PREROUTING -d 192.168.1.15 -p tcp -j DNAT --dport 9000 -- to 192.168.1.16:9000$ iptables -t nat -L                                      # 查看加入iptables的规则

 

 

文章来自VeryARM:http://www.veryarm.com/568.html,转载请保留。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Embeded linux之移植iptables
用iptables封杀内网的bt软件 - 51CTO.COM
移植dropbear 实现ssh远程登录功能
S3C2440移植uboot之编译烧写uboot
arm
交叉编译器说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服