Lvs之NAT、DR、TUN三种模式的应用配置案例
1
2
3
4
5
6
7
8
|
[root@rs1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE= "eth0" BOOTPROTO= static IPADDR= 192.168 . 27.130 NETMASK= 255.255 . 255.0 GATEWAY= 192.168 . 27.128 NM_CONTROLLED= "yes" ONBOOT="yes |
1
2
3
4
5
6
7
8
9
10
|
[root@rs1 ~]# yum install httpd -y [root@rs1 ~]# echo web1 > / var /www/html/index.html [root@rs1 ~]# service httpd start [root@rs2 ~]# yum install httpd -y [root@rs2 ~]# echo web2 > / var /www/html/index.html [root@rs2 ~]# service httpd start [root@rs1 ~]# curl http: //127.0.0.1 web1 [root@rs1 ~]# curl http: //192.168.27.131 web2 |
1
|
[root@LB1 ~]# grep -i 'ip_vs' /boot/config- 2.6 . 32 - 71 .el6.i686 |
1
|
[root@LB1 ~]# yum install ipvsadm -y |
1
2
3
4
|
echo 1 > /proc/sys/net/ipv4/ip_forward ipvsadm -A -t 192.168 . 244.132 : 80 -s rr ipvsadm -a -t 192.168 . 244.132 : 80 -r 192.168 . 27.131 -m ipvsadm -a -t 192.168 . 244.132 : 80 -r 192.168 . 27.130 -m |
1
2
3
|
[root@LB1 html]# ipvsadm -E -t 192.168 . 244.132 : 80 -s wrr [root@LB1 html]# ipvsadm -e -t 192.168 . 244.132 : 80 -r 192.168 . 27.130 -m -w 2 [root@LB1 html]# ipvsadm -e -t 192.168 . 244.132 : 80 -r 192.168 . 27.131 -m -w 1 |
1
2
3
4
5
6
7
8
|
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce [root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore [root@rs1 ~]# service network restart [root@rs1 ~]# ifconfig lo: 0 192.168 . 182.200 netmask 255.255 . 255.255 broadcast 182.168 . 182.200 [root@rs1 ~]# route add -host 192.168 . 182.200 dev lo: 0 [root@rs1 ~]# yum install httpd -y |
1
|
[root@LB1 ~]# ifconfig eth0: 0 192.168 . 182.200 / 24 #在eth0: 0 配置vip |
1
2
3
4
|
[root@LB1 ~]# yum install ipvsadm -y [root@LB1 ~]# ipvsadm -A -t 192.168 . 182.200 : 80 -s rr [root@LB1 ~]# ipvsadm -a -t 192.168 . 182.200 : 80 -r 192.168 . 182.130 -g [root@LB1 ~]# ipvsadm -a -t 192.168 . 182.200 : 80 -r 192.168 . 182.129 -g |
1
2
3
4
5
6
|
yum install ipvsadm -y ifconfig tunl0192. 168.182 . 200 broadcast 192.168 . 182.200 netmask 255.255 . 255.0 up route add -host $VIP dev tunl0 ipvsadm -A -t 192.168 . 182.200 : 80 -s rr ipvsadm -a -t 192.168 . 182.200 : 80 -r 192.168 . 27.130 -i ipvsadm -a -t 192.168 . 182.200 : 80 -r 192.168 . 138.131 -i |
1
2
3
4
5
6
|
ifconfig tunl0 192.168 . 182.200 netmask 255.255 . 255.0 broadcast 192.168 . 182.200 up route add -host 192.168 . 182.200 dev tunl0 echo "1" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/tunl0/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce |