设置:
Client:
[root@aa1 ~]# cip端口:172.25.11.11/24 网管:172.25.11.121
WG:
[root@nn1 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@nn1 ~]# eth0: 172.25.11.121/24 网管:172.25.11.121
[root@nn1 ~]# ens8: 10.10.10.1/24 网管:10.10.10.1
分发器:
echo 1 > /proc/sys/net/ipv4/ip_forward
vip端口:eth0: 10.10.10.254/24 网管:10.10.10.1
dip端口:ens8: 192.168.1.1/24
# yum install -y ipvsadm
# ipvsadm -A -t 10.10.10.254:80 -s rr
# ipvsadm -a -t 10.10.10.254:80 -r 192.168.1.10:80 -m
# ipvsadm -a -t 10.10.10.254:80 -r 192.168.1.20:80 -m
[root@dir network-scripts]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.10.10.254:80 rr
-> 192.168.1.10:80 Masq 1 0 0
-> 192.168.1.20:80 Masq 1 0 0
[root@dir network-scripts]# ipvsadm -Ln --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes
-> RemoteAddress:Port
TCP 10.10.10.254:80 0 0 0 0 0
-> 192.168.1.10:80 0 0 0 0 0
-> 192.168.1.20:80 0 0 0 0 0
注意:# ipvsadm -C 清楚规则
web端
[root@nn3 ~]# yum install httpd
[root@nn3 ~]# eth0: 192.168.1.10/24 GATEWAY=192.168.1.1
[root@nn3 ~]# echo 111111111 > /var/www/html/index.html
[root@nn4 ~]# yum install httpd
[root@nn4 ~]# eth0: 192.168.1.10/24 GATEWAY=192.168.1.1
[root@nn4 ~]# echo 111111111 > /var/www/html/index.html
###################################################################
效果:
[root@aa1 ~]# curl 10.10.10.10
111111111111111111111111111111111111111111111
[root@aa1 ~]# curl 10.10.10.10
22222222222222222
[root@aa1 ~]# curl 192.168.1.10
111111111111111111111111111111111111111111111
[root@aa1 ~]# curl 192.168.1.20
22222222222222222