您的位置:首页 > 其它

lvs arp_ignore和arp_announce

2014-05-20 10:28 302 查看
lvs配置的时候 在dr模式和ip-tunl模式下需要配置一些网卡的信息:

dr模式(ip-tunl模式类似):

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

因为web是配置的有lo地址与lvs服务器一样的ip地址(web需要配置这个ip是因为把目的iP转换成这个,否则下次请求会不经过lvs)

当发送arp广播的时候不能让他回应,只能让lvs回应,否则交换机不知道去哪里

到lvs之后要把数据转发给web服务器

三层的时候ip是虚拟的ip但是Mac是真是的mac

所以到2层的时候 发送的arp广播需要让web服务器给做回应,

这就是这几句话的意思,当时询问网线的那根网卡arp广播我回应,其他的我不回应。

当收到mac的时候就封包 真实mac+虚拟的ip传输

有人问我真实的ip的mac我告诉他,不是则忽略。

有关arp_ignore的相关介绍:

arp_ignore:定义对目标地址为本地IP的ARP询问不同的应答模式0 

0 - (默认值): 回应任何网络接口上对任何本地IP地址的arp查询请求 

1 - 只回答目标IP地址是来访网络接口本地地址的ARP查询请求 

2 -只回答目标IP地址是来访网络接口本地地址的ARP查询请求,且来访IP必须在该网络接口的子网段内 

3 - 不回应该网络界面的arp请求,而只对设置的唯一和连接地址做出回应 

4-7 - 保留未使用 

8 -不回应所有(本地地址)的arp查询

有关arp_announce的相关介绍:

arp_announce:对网络接口上,本地IP地址的发出的,ARP回应,作出相应级别的限制: 确定不同程度的限制,宣布对来自本地源IP地址发出Arp请求的接口 

0 - (默认) 在任意网络接口(eth0,eth1,lo)上的任何本地地址 

1 -尽量避免不在该网络接口子网段的本地地址做出arp回应. 当发起ARP请求的源IP地址是被设置应该经由路由达到此网络接口的时候很有用.此时会检查来访IP是否为所有接口上的子网段内ip之一.如果改来访IP不属于各个网络接口上的子网段内,那么将采用级别2的方式来进行处理. 

2 - 对查询目标使用最适当的本地地址.在此模式下将忽略这个IP数据包的源地址并尝试选择与能与该地址通信的本地地址.首要是选择所有的网络接口的子网中外出访问子网中包含该目标IP地址的本地地址. 如果没有合适的地址被发现,将选择当前的发送网络接口或其他的有可能接受到该ARP回应的网络接口来进行发送.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: