1、LVS的跨網絡DR實作
IP | 服務 |
192.168.0.7 | Internet |
192.168.0.17、172.16.0.17 | Router |
172.16.0.27、172.16.0.100 | LVS |
172.16.0.37、172.16.0.100 | RS1 |
172.16.0.47、172.16.0.100 | RS2 |
#Internet
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=192.168.0.7
PREFIX=24
GATEWAY=192.168.0.17
ONBOOT=yes
#Router
[[email protected] ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward=1
[[email protected] ~]# sysctl -p
[[email protected] network-scripts]#vim ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.16.0.17
PREFIX=24
ONBOOT=yes
[[email protected] network-scripts]#vim ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=192.168.0.17
PREFIX=24
ONBOOT=yes
#LVS
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.16.0.27
PREFIX=24
GATEWAY=172.16.0.17
ONBOOT=yes
#RS1
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.16.0.37
PREFIX=24
GATEWAY=172.16.0.17
ONBOOT=yes
[[email protected] ~]#yum -y install httpd
[[email protected] ~]#systemctl enable --now httpd
[[email protected] ~]#hostname -I > /var/www/html/index.html
#RS2
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.16.0.47
PREFIX=24
GATEWAY=172.16.0.17
ONBOOT=yes
[[email protected] ~]#yum -y install httpd
[[email protected] ~]#systemctl enable --now httpd
[[email protected] ~]#hostname -I > /var/www/html/index.html
#LVS
[[email protected] ~]# ip a add 172.16.0.100/32 dev lo
[[email protected] ~]# yum -y install ipvsadm
[[email protected] ~]# ipvsadm -A -t 172.16.0.100:80 -s rr
[[email protected] ~]# ipvsadm -a -t 172.16.0.100:80 -r 172.16.0.37:80 -g
[[email protected] ~]# ipvsadm -a -t 172.16.0.100:80 -r 172.16.0.47:80 -g
#RS1
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[[email protected] ~]# ip a add 172.16.0.100/32 dev lo
#RS2
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[[email protected] ~]# ip a add 172.16.0.100/32 dev lo
#測試通路
[[email protected] ~]# curl http://172.16.0.100
172.16.0.47
[[email protected] ~]# curl http://172.16.0.100
172.16.0.37