添加FULLNAT模块

琐碎知识点
route add defaule gw 172.25.44.1  #添加网关

sysctl -w net.ipv4.ip_foward=1 #临时打开内核路由功能,转发数据包
#详细步骤在官网上:IPVS FULLNAT and SYNPROXY
<1>关闭所有的虚拟机,打开一个虚拟机,把虚拟机大小改为2048

这里写图片描述

<2>ssh [email protected]  #连接上虚拟机,开始操作
<3>获取安装包   #可根据不同的需求来安装不同的版本
asciidoc-8.4.5-4.1.el6.noarch.rpm
kernel-2.6.32-220.23.1.el6.src.rpm
Lvs-fullnat-synproxy.tar.gz
newt-devel-0.52.11-3.el6.x86_64.rpm
slang-devel-2.2.1-1.el6.x86_64.rpm
<4>yum install -y rpm-build
<5>rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm
<6>cd rpmbuild
<7>cd SPECS/
<8>ls
 kernel.spec
<9>rpmbuild -bp kernel.spec   #下载此软件需要解决依赖性
    error: Failed build dependencies:
        redhat-rpm-config is needed by kernel-2.6.32-220.23.1.el6.x86_64
        patchutils is needed by kernel-2.6.32-220.23.1.el6.x86_64
        xmlto is needed by kernel-2.6.32-220.23.1.el6.x86_64
        asciidoc is needed by kernel-2.6.32-220.23.1.el6.x86_64
        elfutils-libelf-devel is needed by kernel-2.6.32-220.23.1.el6.x86_64
        binutils-devel is needed by kernel-2.6.32-220.23.1.el6.x86_64
        newt-devel is needed by kernel-2.6.32-220.23.1.el6.x86_64
        python-devel is needed by kernel-2.6.32-220.23.1.el6.x86_64
        perl(ExtUtils::Embed) is needed by kernel-2.6.32-220.23.1.el6.x86_64
        hmaccalc is needed by kernel-2.6.32-220.23.1.el6.x86_64
<10>yum install asciidoc-8.4.5-4.1.el6.noarch.rpm newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm  -y
<11>yum install redhat-rpm-config patchutils xmlto asciidoc elfutils-libelf-devel kernel.spec binutils-devel newt-devel python-devel perl-ExtUtils-Embed hmaccalc   gcc  -y
<11>cd rpmbuild/
<12>cd SPECS/
<13>rpmbuild -bp kernel.spec   #在此处会卡住,虚拟机开启图形的话就可以敲键盘解决,没图形就按照提示来解决
        ### should use a hardware random number generator if one is available, eg:
        ###
        ###     r ngd -r /dev/hwrandom
        ###
        ### If one isn't available, the pseudo-random number generator can be used:
        ###
        ###     r ngd -r /dev/urandom   #直接下载这个就可以跳过等待
        ###

<14>yum whatprovides */rngd   #重新打开一个窗口
    Loaded plugins: product-id, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    HighAvailability/filelists_db                                          |  38 kB     00:00     
    LoadBalancer/filelists_db                                              | 3.9 kB     00:00     
    ResilientStorage/filelists_db                                          |  39 kB     00:00     
    rng-tools-2-13.el6_2.x86_64 : Random number generator related utilities
    Repo        : rhel-source
    Matched from:
    Filename    : /etc/sysconfig/rngd
    Filename    : /sbin/rngd
    Filename    : /etc/rc.d/init.d/rngd
<15> yum install rng-tools-2-13.el6_2.x86_64 -y
<16>rngd  -r   /dev/urandom
<17>tar  zxf Lvs-fullnat-synproxy.tar.gz 
<18>cd  rpmbuild/BUILD/
<19> ls
kernel-2.6.cd kernel-2.6.32-220.23.1.el6/
<20>cd  kernel-2.6.cd kernel-2.6.32-220.23.1.el6/

<21>ls
linux-2.6.32-220.23.1.el6.x86_64  vanilla-2.6.32-220.23.1.el632-220.23.1.el6
<22>cd linux-2.6.32-220.23.1.el6.x86_64/
<23>cp /root/lvs-fullnat-synproxy/lvs-2.6.32-220.23.1.el6.patch   .
<24>patch -p1 < lvs-2.6.32-220.23.1.el6.patch   # 打补丁,-p1 这是数字1
<25>uname -r
2.6.32-431.el6.x86_64
<26> vim Makefile   #改名字

EXTRAVERSION = -431.el6.x86_64

<27>make    #等待即可,此过程比较漫长,请耐心等待
<28>make modules_install 
<29>make install
<30>cd /boot/
<31>cd grub/
<32>vim grub.conf 
default =0   #把这个参数改为0
<33> reboot
<34>yum remove ipvsadm
<35>cd lvs-fullnat-synproxy/
<36>tar zxf lvs-tools.tar.gz
<37>cd tools/
<38>cd keepalived/
<39>yum install openssl-devel -y
<40>yum install -y popt-devel
<41>./configure --with-kernel-dir="/lib/modules/`uname -r`/build"
<42>make
<43>make install
<44>cd lvs-fullnat-synproxy/tools/ipvsadm/
<45>make
<46>make install
<47>ipvsadm --help   #查看fullnat mode是否添加成功
以上就是FULLNAT模块的添加过程,如有不足,请多多指教

猜你喜欢

转载自blog.csdn.net/wzt888_/article/details/81370188
今日推荐