红联Linux门户
Linux帮助

centos4.4 升级内核打netfilter补丁

发布时间:2007-05-13 00:14:00来源:红联作者:seais
1、下载
linux-2.6.15.6.tar.bz2
patch-2.6.15.6.bz2
iptables-1.3.6.tar.bz2
patch-o-matic-ng-20061024.tar.bz2
2、解压缩
cd /usr/src
tar -jxf linux-2.6.15.6.tar.bz2
tar -jxf iptables-1.3.6.tar.bz2
tar -jxf patch-o-matic-ng-20061024.tar.bz2

3、内核先打补丁
cd /usr/src/linux-2.6.15.6
bunzip2 -dv /usr/src/patch-2.6.15.6.bz2 | patch -p0
vi /usr/src/linux-2.6.15.6/include/linux/posix_types.h
#define __FD_SETSIZE 65536
vi /usr/src/linux-2.6.15.6/include/linux/fs.h
#define INR_OPEN 65536
#define NR_FILE 65536
vi /usr/src/linux-2.6.15.6/include/net/tcp.h
#define TCP_TIMEWAIT_LEN (1*HZ)
#define TCP_SYNACK_RETRIES 3

4、拷贝原来的config
cp /boot/config-2.6.9-42.ELsmp ./.config
注:我的是双cpu的机器,所以是ELsmp
make menuconfig

选择 Load an Alternate Configuration File
选择 .config
保存 退出

5、打netfilter补丁
cd /usr/src/path-o-matic-ng-20061024
./runme --download
注:上述命令选择下载ipp2p time等补丁
export KERNEL_DIR=/usr/src/linux-2.6.15.6
export IPTABLES_DIR=/usr/src/iptables-1.3.6
./runme ipp2p
./runme time
./runme connlimit

6、配置内核选项
networking
networking options
network packet filtering (replaces ipchains)
IP:Netfilter Configuration
把 ipp2p、time、 Connections/IP 选上

Security options
NSA SELinux Support 选项 去除

同时保存 退出

vi /etc/sysconfig/selinux
SELINUX=disabled

7、开始编译并安装
make all
make modules
make modules_install
make install

8、设置grub.conf
设置default=0的相关项

重新启动计算机

9、安装新版本iptable
cd /usr/src/iptables-1.3.6
export KERNEL_DIR=/usr/src/linux-2.6.15.6
export IPTABLES_DIR=/usr/src/iptables-1.3.6
make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install

10、测试
uname -r 显示内核版本
iptables -V 显示iptables版本
ulimit -a 显示最大打开文件等参数
top 选择1 看多cpu支持情况
文章评论

共有 1 条评论

  1. 201.243.173.* 于 2007-07-06 00:40:52发表:

    http://96234f82f7b734cccfc464cda2a79ca3-t.lwgmrw.org 96234f82f7b734cccfc464cda2a79ca3 http://96234f82f7b734cccfc464cda2a79ca3-b1.lwgmrw.org 96234f82f7b734cccfc464cda2a79ca3 http://96234f82f7b734cccfc464cda2a79ca3-b3.lwgmrw.org 7323937625928ec2c2b389a5c949efe8