我的系统是rhel 2.4.21..(是用vmware5.5)我下载了一份2.4.34源代码linux-2.4.7-10.tar.gz 一份patch-o-matic-ng-200500412.tar.gz..一份iptables1.3.7.tar.gz
我安下面的步骤执行,,很正常..开机的时候选择新的核心2.4.34,但是进到系统时候lsmod,发现我打的模块根本就没有..请各位朋友帮忙指点一下...下面是我的步骤:
在/usr/src目录下
#tar -zxvf linux-2.4.34.tar.gz
#tar -zxvf iptables1.3.7.tar.gz
#rm -f linux-2.4
#ln -s linux-2.4.34 linux-2.4
# cd /usr/include
# rm -Rf asm linux scsi
# ln -s /usr/src/ linux-2.4/include/asm-i386 asm
# ln -s /usr/src/ linux-2.4/include/linux linux
# ln -s /usr/src/ linux-2.4/include/scsi scsi
#tar -zxvf patch-o-matic-ng-200700412.tar.gz
# cd patch-o-matic-ng-20050331
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme string
提示是否应用该模块,按"y"应用.然后继续下一个
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme comment
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme connlimit
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme time
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme iprange
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme geoip
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme nth
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme ipp2p
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.7 ./runme quota
# cd /usr/src/linux-2.4
#make mrproper
#make menuconfig
选择上面打的补丁
#make dep
# make bzImage
#make modules
#make modules_install
#depmod -a
#make install
#shutdown -r now
重启后选择新核心,进入系统,....之后我在防火墙脚本fire.sh里添加了一句
iptables -p tcp --syn --dport 22 -m connlimit --connlimit-above 2 -j REJECT
然后接着运行,跟着出现下面提示;
[root@lws root]# sh fire.sh
iptables v1.2.8: Couldn't load match `connlimit':/lib/iptables/libipt_connlimit.so: cannot open shared object file: No such file or directory
Try `iptables -h' or 'iptables --help' for more information
这样是不是就说明要把原来的iptables-1.2.8版本的卸载掉,在iptables-1.3.7目录下重新编译过呢..好..就试一下..但是在卸载iptables-1.2.8时无法卸载,出现提示:
[root@lws root]# rpm -qa iptables
iptables-1.2.8-12.3
[root@lws root]# rpm -e iptables-1.2.8-12.3
error: Failed dependencies:
iptables = 1.2.8 is needed by (installed) iptables-ipv6-1.2.8-12.3
iptables is needed by (installed) redhat-config-securitylevel-tui-1.2.9-1
这样情况应该如何解决呢..请指点一下...谢谢..
[ 本帖最后由 nettx 于 2007-4-11 09:21 编辑 ]