lvs arp_ignore和arp_announce

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回应的网络接口来进行发送.
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值