【arp冲突】linux抑制arp通告

【arp冲突】linux抑制arp通告

通常在用LVS的时候,要在lo口用到虚拟ip,此时需要调整2个地方:

arp_ignore

arp_announce

因为多个IP用到一个物理网卡的MAC,arp会在局域网广播说:

“ip为192.168.1.1的MAC地址是多少”,此时将有多个主机回应。

17	0.328160000	Elitegro_1f:10:5f	Broadcast	ARP	60	Who has 192.168.1.1?  Tell 192.168.1.148


通常是这样做的:

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/lo/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce


疑问是:

all中包括了lo不?

个人理解是:

先禁止all这个全局的端口的arp行为,然后指定lo口的


关于lvs和arp的问题,此处可以参考网络文章,例如:

http://blog.chinaunix.net/uid-24960107-id-193084.html

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。