适配的版本:
操作系统:centos7.7
内核:4.4.193
iptables:1.8.3
参考内容:
https://blog.youkuaiyun.com/cheng_fangang/article/details/8691313#commentBox(iptables部分参考)
http://blog.chinaunix.net/uid-27057175-id-5181560.html(内核部分参考)
源码:
https://netfilter.org/projects/iptables/files/iptables-1.8.3.tar.bz2
https://www.kernel.org/
依赖库:
在编译用户空间代码时,即iptables,需要对libmnl和libnftnl产生依赖,这两个库同样也是netfilter中的,请参考https://netfilter.org/中相关说明。
libmnl: 直接用yum名进行安装
libnftnl:在网站下载源代码,然后进行编译安装
以上两个库,因为iptables编译对其有依赖,还需要安装一下开发版(具体使用yum search 对安装包进行具体查询)
内核编译:
参考https://blog.youkuaiyun.com/nnaiwa/article/details/81706448
在此处有点不解的问题,安装的centos中在/lib/modules/'uname -r'/kernel/net/ipv4/netfilter/下存在的文件格式为[*.ko.xz], 而编译出来内核将其安装之后,响应路径的文件格式为[*.ko]。请了解的博友给回复一下。
先期在iptables中,采用了优快云博客的方式;建议采用chinaunix的方式测试iptables部分。
最后按照chinaunix测试,得到应用的结果。
so文件替换路径:
在centos7中需要将编译出来的so文件(libipt_pktsize.so)替换到的路径:/usr/local/lib/xtables/
在上面的chinaunix中写得是替换到/usr/lib64/xtables/ 下在我的环境下不能成功被执行到。
CentOS7.7下iptables与内核适配
本文详细介绍了在CentOS7.7操作系统上,如何适配特定版本的iptables(1.8.3)和内核(4.4.193),包括所需的依赖库libmnl和libnftnl的安装与编译过程,以及遇到的文件格式问题和解决方案。
1万+

被折叠的 条评论
为什么被折叠?



