配置lvs的dr模式(臨時的網卡):算法
分發器的eth0是192.168.137.61 ,以後是分發器的配置:spa
ifconfig eth0:0 192.168.137.200 netmask 255.255.255.255 broadcast 192.168.137.200 upserver
ipvsadm -A -t 192.168.137.200:80 -s rrip
ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.62 -g路由
ipvsadm -a -t 192.168.137.200:80 -r 192.168.137.63 -git
real server1的eth0是192.168.137.62,以後是該機器的配置:pip
ifconfig lo:0 192.168.137.200 netmask 255.255.255.255 broadcast 192.168.137.200 upast
route add -host 192.168.137.200 dev lo:0module
real server2的eth0是192.168.137.63,以後是該機器的配置:原理
ifconfig lo:0 192.168.137.200 netmask 255.255.255.255 broadcast 192.168.137.200 up
route add -host 192.168.137.200 dev lo:0
route -n 查看路由設置
ip tun配置lvs,實驗成功:
二.ip隧道的實驗原理
1. 首先client發送請求[package]給VIP
2. VIP收到package後,會根據LVS設置的LB算法選擇一個合適的realserver;並把client發送的package包裝到一個新的IP包裏面;新的IP包的dst是realserver的IP
3. realserver收到這個package後判斷dst ip是本身,而後解析出來的package的dst是vip;會檢測咱們的網卡是否綁定了vip的地址,若是綁了就會處理這個包,若是沒有就直接丟棄
在轉發的機器上:
ifconfig eth0:1 192.168.137.201 netmask 255.255.255.255 broadcast 192.168.137.201 up
echo '0' > /proc/sys/net/ipv4/ip_forward
ipvsadm -A -t 192.168.137.201:80 -s wlc
ipvsadm -a -t 192.168.137.201:80 -r 192.168.137.62 -i
在real server上
echo '0' > /proc/sys/net/ipv4/ip_forward
# insert it if it is compiled as module
modprobe ipip
ifconfig tunl0 192.168.137.201 netmask 255.255.255.255 broadcast 192.168.137.201 up
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
echo '0' > /proc/sys/net/ipv4/conf/tunl0/rp_filter
echo '0' > /proc/sys/net/ipv4/conf/all/rp_filter
ifconfig tunl0 192.168.137.201 netmask 255.255.255.255 broadcast 192.168.137.201 up