如何实现丢包自动切换到备份网络?

如何实现丢包自动切换到备份网络?

如果我创建一个使用网络绑定进行连接(使用active-backup模式),虽然拔掉网线会自动切换到备份网络,但当问题是没有数据包通过时,不会自动切换到备份网络。

当主网络上出现数据包丢失时,我该怎么做才能自动切换到备份网络,并在主网络正常工作时切换回来(就像网络绑定模式主动备份如何在主网络和备份网络之间无缝切换,以及在拉动时返回)拔出并重新插入网络电缆)?

答案1

默认情况下(AFAIK),bonding 驱动程序仅使用信息产业部监控测试接口可用性,即运营商是否存在。

但是您可能想使用ARP监控,最终仅针对某些特定目标(例如您的主路由器)来测试传入ARP数据包代替。

该过程描述于Linux 绑定文档。

基本上,您可以通过以下方式监控目标(最多 16 个):

echo +192.168.1.1 > /sys/class/net/bond0/bonding/arp_ip_target

一般来说,您需要为 arp 监控间隔(以毫秒为单位)设置一个正确的值(不要太长,也不要太短,以在运行中进行测试):

echo 100 > /sys/class/net/bond0/bonding/arp_interval

 

相关内容