- 论坛徽章:
- 0
|
hi,大家好
我的情况是:我的主机是实机,备机是虚机(KVM虚拟化)。关主机,备机自动切走流量。但是关备机服务,主机却无法直接拿到流量(日志显示一切正常无任何报错,就是流量没引过来),必须执行1个arp抢流量。命令如下:
arping 10.xx.xxx.254 -s 10.xx.xxx.170 -I eth1.270 >> /dev/null 2>&1
这么一操作流量马上回到主机上(ipvsadm -Ln看出来的,),注:10.xx.xxx.170是这组lvs的vip
另外我对比了当我切换失败使用arping抢ip命令,和lvs自动抢vip时(不使用arping)的tcpdump的情况如下:
1.使用arping的结果:
10:50:09.488930 ARP, Request who-has 10.xx.xxx.254 (58:66:ba:8d:4f:00) tell 10.xx.xxx.170, length 28
10:50:09.489332 ARP, Reply 10.xx.xxx.254 is-at 58:66:ba:8d:4f:00, length 46
2.lvs自动切换的结果(message日志中有这样的日志:Sep 17 11:16:19 aaaa Keepalived_vrrp[5125]: VRRP_Instance(VI_1c) Sending gratuitous ARPs on eth1.270 for 10.xx.xxx.170):
11:16:19.702176 ARP, Request who-has 10.xx.xxx.170 (ff:ff:ff:ff:ff:ff) tell 10.xx.xxx.170, length 28
11:16:19.702192 ARP, Request who-has 10.xx.xxx.170 (ff:ff:ff:ff:ff:ff) tell 10.xx.xxx.170, length 28
11:16:19.702195 ARP, Request who-has 10.xx.xxx.170 (ff:ff:ff:ff:ff:ff) tell 10.xx.xxx.170, length 28
11:16:19.702199 ARP, Request who-has 10.xx.xxx.170 (ff:ff:ff:ff:ff:ff) tell 10.xx.xxx.170, length 28
11:16:19.702201 ARP, Request who-has 10.xx.xxx.170 (ff:ff:ff:ff:ff:ff) tell 10.xx.xxx.170, length 28
注:10.xx.xxx.170和后面的10.xx.xxx.170是1个东西
我个人的感觉是没有使用arping命令,而是lvs自动发出来的arp包肯定有问题,这样根本不能让交换机知道10.xx.xxx.170这个vip在主机身上,甚至都没有应答包 |
|