一、地址转换模式(LVS-NET)

需要三台虚拟机和一台测试机,111(需要两块网卡,另一块网卡是VMnet2模式),112,113

1、111:[root@nginx ~]# yum -y install ipvsadm

[root@nginx ~]# ipvsadm -v

[root@nginx ~]# cd /etc/sysconfig/network-scripts/

[root@nginx network-scripts]# cp ifcfg-eno16777728 ifcfg-eno33554968

[root@nginx network-scripts]# vim ifcfg-eno33554968                //里面的内容更改如下

NAME=eno33554968
#UUID=232cc483-0507-42d9-b200-cda4618b9019
DEVICE=eno33554968
ONBOOT=yes
IPADDR=172.16.1.1

[root@nginx network-scripts]# systemctl restart network
[root@nginx network-scripts]# ip a        // 查看一下

三台虚拟机的防火墙及全机制全部关掉:

[root@nginx ~]# systemctl stop firewalld
[root@nginx ~]# iptables -F
[root@nginx ~]# setenforce 0

[root@nginx ~]# vim /etc/sysctl.conf           //开启路由转发功能:添加一行

net.ipv4.ip_forward = 1

[root@nginx ~]# sysctl -p                  //使其生效

[root@nginx ~]# ipvsadm -A -t 172.16.1.1:80 -s rr
[root@nginx ~]# ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.112 -m -w 1
[root@nginx ~]# ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.113 -m -w 1
[root@nginx ~]# ipvsadm -Ln                            //查看

2、112、113:[root@node1 ~]# yum -y install httpd

[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728                 //修改指向的网关为111

[root@node1 ~]# systemctl restart network

[root@node1 ~]# route -n

[root@node1 ~]# systemctl start httpd

111:[root@node1 ~]# echo "111111111111" > /var/www/html/index.html

112:[root@node1 ~]# echo "2222222222" > /var/www/html/index.html

3、小脚本

[root@nginx ~]# while :
> do
> elinks --dump http://172.16.1.1
> sleep 1
> done

[root@nginx ~]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.16.1.1:80 rr
-> 192.168.200.112:80 Masq 1 0 3
-> 192.168.200.113:80 Masq 1 0 4