专栏首页嘘、小点声iptables交叉编译记事

iptables交叉编译记事

内核支持

需要内核支持,需要重新编译内核。

为了确认生出的.config文件合适,使用diff命令,不做更改保存.config,确定.config文件是否一致。

以上主要是确定make menuconfig命令所保存的文件属于arm架构的文件。(有些时候,默认使用是的x86架构,所以虽然前面步骤不会出错,但是在make过程中,会有一些问题,导致认为是代码本身的缺陷)

因此需要使用以下:

(sinlinx提供了build.sh文件)

make menuconfig ARCH=arm
做完覆盖.config到arch/arm/configs/sinlinx...之类
./build.sh

在meunconfig中,为了避免问题,提供所有的network options之类的选项,使用*,编译到内核中。尤其注意filter表和nat表之类的相关支持。

交叉编译

不管是什么了,编译代码用下面这句:主要是为了减少一些不必要的麻烦

./configure CC=arm-linux-gnueabihf-gcc \
    --prefix=$(pwd)/__install \
    --host=arm-linux-gnueabihf \
    CFLAGS=-I/usr/local/include \
    LDFLAGS=-L/usr/local/lib \
    --disable-nftables \
    --enable-static \
    --disable-shared \
    --disable-ipv6 \
    --disable-largefile

推荐使用交叉编译的iptables版本为:1.8.4吧。问题少一点。

传送门:https://www.netfilter.org/projects/iptables/downloads.html

iptables编译,早期使用的1.4或者1.6版本,或者其它之类,需要注意的问题在于:

so文件问题:部分文件找不到

有时候需要做一些覆盖问题,如某些文件找不到,而又在某路径下,则对应到/lib等目录下!

特殊的问题如,文件名过短等错误,则删除该过短文件,将其重新命名为对应的长文件。

另外关于--port等命令选项不识别的问题,尝试在做交叉编译过程中使用如上的编译代码。出现该问题当然是一些在lib下的xtables中的so文件没有正确的加入到交叉编译的iptables中。

不过放遍了所有的路径,还是做了以上代码处理。这样,在/lib/xtables中就没有文件了,也许,在里面呢??

另外一些问题是关于xtables本身的。在生出的xtables中:有时候需要将/sbin/multxxx之类的文件,重新命名为iptables,以便运行(删除原来的iptables)。

测试用例

附上测试用例:

iptables -t nat -A PREROUTING -p tcp -d 10.8.0.6 --dport 102 -j DNAT --to 192.168.1.105:102

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iptables的nat使用记事

    iptables来源:《Linux网络技术》王波(第一版)。中关于iptables的命令介绍。见增补信息。

    嘘、小点声
  • python网络爬虫(8)多媒体文件抽取

    回调函数中,count表示已下载的数据块,size数据块大小,total表示总大小。

    嘘、小点声
  • Xinlinx交叉编译半途记事

    有些情况下,虚拟机安装完毕,使用一段时间root密码失效,这时无法登陆,可以使用如下步骤清除密码:

    嘘、小点声
  • 持续集成之Gitlab整合应用

    在持续集成之Gitlab环境搭建里面详细的介绍了Gitlab环境的搭建。本次就持续更新Gitlab与Jenkins的整合。登录到Gitlab后,创建...

    无涯WuYa
  • 原 JAVA懒开发:对象虚拟化,全程无实体

    kinbug [进阶者]
  • 共享单车运维“朋友圈”越来越宽,乱停乱放现象有望改善吗?

    共享单车的出现,本来是一件利国利民的好事,缩短了走路的时间,提高了出行效率,让有些人不用再冒挤公交去上班的风险,总之就是为人们的生活带来了很大的便利。 ? 但正...

    企鹅号小编
  • 简直不要太硬了!一文带你彻底理解文件系统

    所有的应用程序都需要存储和检索信息。进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间...

    cxuan
  • 漩涡中的共享单车,一场多重的建构与反思正在上演

    共享单车是否真正凉了已经不再那么重要了,重要的是我们给共享单车一个清晰的定位,至少让我们在谈及它的时候不再仅仅只是褒贬不一,难下定论。可能很多人会认为共享单车就...

    孟永辉
  • ofo再度陷入漩涡,共享单车的出路到底在哪?

    资本的退潮并未真正让共享单车离开人们的视野。相反,人们却因为资本的退潮反而更加关注共享单车离开了资本的推动之后将会向何处去。日前,一则ofo的法人变更的消息再度...

    孟永辉
  • 当资本退潮,共享单车真的就一无是处了吗?

    满大街的共享单车正在用这种方式告诉你它们的存在,即使是横七竖八的状态,我们依然感受着共享单车曾经的辉煌。或许这种辉煌是资本给它的,或许这种辉煌是互联网给它的,无...

    孟永辉

扫码关注云+社区

领取腾讯云代金券