首页 > 其他 > 详细

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

时间:2014-04-01 02:34:14      阅读:1038      评论:0      收藏:0      [点我收藏+]

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包

   待续

本文出自 “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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!