###turl模式:在原有的IP上 加一个IP 原有的IP上多封装了一层IP
server1上:删除原来DR策略
删除eth0上的172.25.19.100虚拟ip
将虚拟ip加在 tunl0网卡上
modprobe ipip 进入隧道模式多一个turl0网卡
ip addr del 172.25.19.100/24 dev eth0删除eth0上的172.25.19.100虚拟ip
ip addr add 172.25.19.100/24 dev tunl0在隧道网卡上加虚拟IP
ip a
ip link set up tunl0 开启网卡
ipvsadm -C 清除刚才写的策略
ipvsadm -A -t 172.25.19.100:80 -s rr
ipvsadm -a -t 172.25.19.100:80 -r 172.25.19.2:80 -i 将s2 IP加到100上以轮询方式 隧道模式
ipvsadm -a -t 172.25.19.100:80 -r 172.25.19.3:80 -i 将s3 IP加到100上以轮询方式 隧道模式
systemctl restart ipvsadm.service 将s2 IP加到100上以轮询方式 隧道模式 将s2 IP加到100上以轮询方式 隧道模式
sysctl - p
cip vip dip rip
客户端ip 虚拟ip serverIP调度器与服务通信IP server2 server3 真实ip
server2:modprobe ipip 进入隧道模式多一个turl0网卡
ip a看一下
ip addr del 172.25.19.100/24 dev eth0 将DR的100删去
ip addr add 172.25.19.100/24 dev tunl0 加上隧道的100
ip link set up tunl0
将所有端口关闭
sysctl -a | grep rp_filter
sysctl -w net.ipv4.conf.all.rp_filter =0
sysctl -w net.ipv4.conf.all.rp_filter=0
sysctl -w net.ipv4.conf.default.rp_filter=0
sysctl -w net.ipv4.conf.eth0.rp_filter=0
sysctl -w net.ipv4.conf.tunl0.rp_filter=0
一样的操作
server3:modprobe ipip
ip a
ip addr del 172.25.19.100/24 dev eth0
ip addr add 172.25.19.100/24 dev tunl0
ip link set up tunl0
sysctl -a | grep rp_filter
sysctl -w net.ipv4.conf.all.rp_filter =0
sysctl -w net.ipv4.conf.all.rp_filter=0
sysctl -w net.ipv4.conf.default.rp_filter=0
sysctl -w net.ipv4.conf.eth0.rp_filter=0
sysctl -w net.ipv4.conf.tunl0.rp_filter=0
真机测试,一样的轮询模式