在FC6(2.6.18-1.2798.fc6)上编译IPTABLES, 添加IPID模块
选择FC6, 是因为在FC9上编译过一次不成功, 很郁闷:
一. 编译iptables
1. 在netfilter.org上下载FC6中iptables-1.3.5
2. tar xf iptables-1.3.5.tar.bz2
3. cd iptables-1.3.5
# 先不替换系统已有的iptables可执行程序及内核相关模块
4. make KERNEL_DIR=/usr/src/kernels/2.6.18-1.2798.fc6-i586 BINDIR=/usr/local/app/test/bin LIBDIR=/usr/local/app/test/lib MANDIR=/usr/local/app/test/man
5. make KERNEL_DIR=/usr/src/kernels/2.6.18-1.2798.fc6-i586 BINDIR=/usr/local/app/test/bin LIBDIR=/usr/local/app/test/lib MANDIR=/usr/local/app/test/man install
6. cd /usr/src; ln -s /usr/local/app/lab/iptables/iptables-1.3.5
二. 编译ipid模块
1. 在cu上下载iptables-ipid-2.1.tar.bz2
2. tar xf iptables-ipid-2.1.tar.bz2
3. cd iptables-ipid-2.1; make
4. cp *.so /usr/local/app/test/lib/iptables/ ; cp *.ko /lib/modules/2.6.18-1.2798.fc6/kernel/net/ipv4/netfilter/
5. depmod -a # 如果没有这一步, 在下一步的时候会报错iptables: Unknown error 4294967295
6. ./iptables -t mangle -A POSTROUTING -j IPID --ipid-pace 0
7. tcpdump验证结果
阅读(1736) | 评论(0) | 转发(0) |