fullnat开源已经有一阵子了,内核版本为2.6.32-220.23.1.e16,项目地址http://kb.linuxvirtualserver.org/wiki/IPVS_FULLNAT_and_SYNPROXY。本屌编译测试环境如下:
centos6.3 64位
编译过程参照官方做法,只是融入后续的打rpm包的部分。过程如下:
一、下载相关代码:
下载 kernel-2.6.32-220.23.1.el6.src.rpm linux-2.6.32-220.23.1.el6.x86_64.lvs.src.tar.gz
二、编译内核
1、安装kernel-2.6.32-220.23.1.el6.src.rpm
rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm
2、生成内核源码
默认的,你会在root家目录下看到rpmbuild目
cd ~/rpmbuild/SPECS rpmbuild -bp kernel.spec
3、对生成的内核源码打patch默认的
#在/usr/local/src下解压linux-2.6.32-220.23.1.el6.x86_64.lvs.src.tar.gz tar zxf linux-2.6.32-220.23.1.el6.x86_64.lvs.src.tar.gz #打patch cd ~/rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/linux-2.6.32-220.23.1.el6.x86_64/ cp /usr/local/src/linux-2.6.32-220.23.1.el6.x86_64.lvs/lvs-2.6.32-220.23.1.el6.patch . #淘宝将IP_VS改成了22,测试时遇到些麻烦,因此改为20了。 #vim .config CONFIG_IP_VS_TAB_BITS=20 #你可以修改Makefile把内核的名称做下标记(line:4) EXTRAVERSION = .FNAT.shanks.e27.x86_64
4、make
make -j16 make modules_install make install;
5、配置grub.conf
#vim /boot/grub/grub.conf default=0
三、reboot
reboot之后uname -r看下是不是你想要的内核。
四、打内核rpm包
待续
本文出自 “my life for my wife” 博客,请务必保留此出处http://shanks.blog.51cto.com/3899909/1387489
lvs fullnat部署手册(一)fullnat内核编译篇,布布扣,bubuko.com
lvs fullnat部署手册(一)fullnat内核编译篇
原文:http://shanks.blog.51cto.com/3899909/1387489