一、环境描述
负载均衡器:eth0:10.0.0.1 eth1 192.168.152.139
VIP  :192.168.152.250
节点IP  10.0.0.2、 10.0.0.3
二,负载均衡器安装配置
1)安装
#yum -y install ipvsadm
#lsmod | grep ip_vs 查看没有输出
#modprobe ip_vs 安装即可
2)配置,为了方便我们可以写脚本放在/etc/init.d/这样我们也可以用server的模式启动了
#vim /etc/init.d/lvsnat
#!/bin/bash
VIP=192.168.152.250
RIP1=10.0.0.2
RIP2=10.0.0.3

case "$1" in
start)
        echo "1" > /proc/sys/net/ipv4/ip_forward
        /sbin/iptables -F
        /sbin/iptables -X
        /sbin/ifconfig eth0:0 $VIP netmask 255.255.255.0 up
        /sbin/ipvsadm -A -t $VIP:80 -s rr
        /sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -m
        /sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -m
        /sbin/ipvsadm
        echo "start lvs of NAT"
        ;;
stop)
        echo "0" > /proc/sys/net/ipv4/ip_forward
        /sbin/ipvsadm -C
        /sbin/ifconfig eth0:0 down
        echo "stop lvs of NAT"
        ;;
*)
        echo "Usage :$0 {start|stop}"
        exit1
esac

三、节点配置,NAT模式节点不需要配置,为了验证我们配置个http服务分别写不同的内容
10.0.0.2
10.0.0.3

四、启动服务看到有如下的信息
# service lvsnat start
[root@localhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.152.250:80 rr
  -> 10.0.0.3:80                  Masq    1      0          0        
  -> 10.0.0.2:80                  Masq    1      0          1    
下面我们验证下,

这里我们可以看到我们让我访问VIP得到的是不同的结果。

LVS NAT模式配置_LVS LVS NAT模式配置_NAT模式_02

# ip a                  我们可以在负载均衡器上通过ip  a 命令来查看是有VIP的地址

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:c5:42:b1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global eth0
    inet 192.168.152.250/24 brd 192.168.152.255 scope global eth0:0
    inet6 fe80::20c:29ff:fec5:42b1/64 scope link
       valid_lft forever preferred_lft forever