arp_ignore:接收到arp請求時的響應級別網絡
級別0(默認):只要本地配置有相應地址就給予響應
ide
級別1:僅在請求的目標地址配置請求到達的接口上的時候,纔給予響應
spa
配置方式:echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
orm
arp_announce:定義將本身的地址向外通告時的通告級別接口
級別0(默認):將本機接口上的的任何地址向外通告
ip
級別1:試圖僅向目標網絡通告與其網絡匹配的地址
路由
級別2:僅將與本地接口上地址匹配的網絡進行通告
it
配置方式:echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
ast
規劃:Director:VIP:172.16.168.200 DIP:172.16.168.10class
RealServer1: RIP:172.16.168.20
RealServer2: RIP:172.16.168.30
diretor
配置網卡eth0:ifconfig eth0 172.16.168.10
eth0:0:ifconfig eth0:0 172.16.168.200 up
配置一條特殊路由:route add -host 172.16.168.200 dev eth0:0
ipvsadm配置:ipvsadm -A -t 172.16.168.200:80 -s rr
ipvsadm -a -t 172.16.168.200:80 -r 172.16.168.20 -g
ipvsadm -a -t 172.16.168.200:80 -r 172.16.168.30 -g
RealServer
調整/proc響應參數:echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/eth0/arp_announce
配置網卡eth0:ifconfig eth0 172.16.168.20
lo:0:ifconfig lo:0 172.16.168.200 broadcast 172.16.168.200 netmask 255.255.255.255 up (使得lo:0只跟本身在同一個網絡內)
配置一條特殊路由:route add -host 172.16.168.200 dev lo:0(使得目標地址爲lo:0地址在響應的時候把lo:0的地址做爲源地址,否則會使用eth0的地址做爲源地址)