iptables,ipset移植到arm

/*****官网下载源码******************
https://netfilter.org/
************************************/

ipset移植(作为iptables的插件,编译最难受。。网上关于ipset移植和libmnl移植到arm的资料寥寥无几)
./autogen.sh (error)
sudo apt-get install automake autoconf libtool
./autogen.sh 

./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static

make(error)
export libmnl_CFLAGS="-I/home/zhaowei/tools/libmnl-1.0.4/bin/include" libmnl_LIBS="-L/home/zhaowei/tools/libmnl-1.0.4/bin/lib -lmnl"      //重要!!!!路径链接到libmnl库

make

make install
(具体步骤查看README,写的很清楚)
依赖libmnl库

libmnl库移植
./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static

生成的库文件会保存在bin目录下


iptables移植
内核配置参考https://blog.csdn.net/yangyang031213/article/details/103791996

error:unknown type name '__aligned_u64
sed  -i  '/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))'    extensions/libxt_pkttype.c

./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static
make
make install


!!!!最后移植成功后产生ipset和iptables两个命令导入开发板,执行时会报错缺库,缺那个库就将哪个库的动态库导入/usr/lib

可使用iptables和ipset实现开发板的黑名单,白名单
参考https://www.cnblogs.com/klb561/p/10924314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值