天天看點

Linux第二十五周

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 
           

繼續閱讀