435retr 发表于 2014-4-11 10:35:10

lvs fullnat部署手册(一)fullnat内核编译篇

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
lvs-fullnat-synproxy.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包

页: [1]
查看完整版本: lvs fullnat部署手册(一)fullnat内核编译篇