设为首页 收藏本站
查看: 400|回复: 0

[经验分享] 移植iptables命令到ARM开发板

[复制链接]

尚未签到

发表于 2015-10-20 08:08:06 | 显示全部楼层 |阅读模式
  linux版本:feodra-14
  交叉编译版本:arm-linux-gcc-3.4.1
  
  1.       查看PC上iptables位置
  #which iptables
  /sbin/iptables
  2.       查看安装此命令的安装包
  # rpm –qif ‘/sbin/iptables’
  Name        : iptables                 Relocations: (not relocatable)
  Version     : 1.4.9                     Vendor: Fedora Project
  Release     : 1.fc14                    Build Date: Wed 04 Aug 2010 07:57:45 AM PDT
  Install Date: Tue 06 Dec 2011 02:08:15 AM PST   Build Host: x86-03.phx2.fedoraproject.org
  Group       : System Environment/Base       Source RPM: iptables-1.4.9-1.fc14.src.rpm
  Size        : 735145                           License: GPLv2
  Signature   : RSA/SHA256, Wed 04 Aug 2010 04:34:52 PM PDT, Key ID 421caddb97a1071f
  Packager    : Fedora Project
  URL         : http://www.netfilter.org/
  Summary     : Tools for managing Linux kernel packet filtering capabilities
  Description :
  The iptables utility controls the network packet filtering code in the
  Linux kernel. If you need to set up firewalls and/or IP masquerading,
  you should install this package.
  我们可以看到此安装包为iptables-1.4.9-1.fc14.src.rpm
  3.       下载iptables-1.4.9-1.fc14.src.rpm,并解压
  #rpm –ivh iptables-1.4.9-1.fc14.src.rpm
  #cd /root/rpmbuild/SOURCES
  #tar –xjvf iptables-1.4.9.tar.bz2
  4.       进入iptables-1.4.9,进行配置编译安装
  #./configure –host=arm-linux CC=arm-linux-gcc
  #make
  #make install
  5.       查看安装后的iptables
  #whcih iptables
  /usr/local/sbin/iptables
  安装后iptables进入到了/usr/local/sbin下
  6.       进入/usr/local/sbin,发现iptables是iptables-multi的链接,我们可以查看iptables-multi的文件类型
  #file iptables-multi
  iptables-multi: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3, not stripped
  我们可以讲iptables-multi改名为iptables,并下载到板子中的/sbin下
  #mv iptables-multi iptables
  7.       同理,我们将ip6tables下载到班子中的/sbin下
  8.       进入到/usr/local/lib下,移植库文件。我们需要移植libip4tc.so.0、libip6tc.so.0和libxtables.so.5库文件,但这些文件都是链接文件,分别指向libip4tc.so.0.0.0、libip6tc.so.0.0.0和libxtables.so.5.0.0,我们分别把它们改名为libip4tc.so.0、libip6tc.so.0和libxtables.so.5并下载到板子的/lib下
  9.      将/root/rpmbuild/SOURCES/iptables-1.4.9/extensions下的库文件根据自己的实际情况下载到板子的/usr/local/libexec/xtables中去,开发板本身没有这个目录,可以用命令mkdir -p/usr/local/libexec/xtables建立。如,libipt_SNAT.so,libipt_DNAT.so支持“--to”、“-j SNAT”和“-j DNAT”选项,libipt_tcp.so支持“-- dport”选项。最好全下进去,省的以后麻烦。
  10.       测试iptables和ip6tables。ip6tables语法在各方面都和iptables相同,只不过ip6tables支持128位的地址。
  

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-128872-1-1.html 上篇帖子: iptables 端口映射的一点经验 下篇帖子: 使用 iptables
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表