发布网友 发布时间:2022-04-23 13:39
共2个回答
热心网友 时间:2023-07-16 16:40
有一种方法,不知道能不能满足楼主的需求。
双网卡绑定技术,将eth1和eth2绑定成一个bond0,eth1和eth2出口仍如楼主所诉。
将网卡绑定模式改成主备模式(mode=1)即,默认流量走eth0,当eth0宕掉后走eth1。
具体步骤楼主搜索一下“LINUX 双网卡绑定”。
其核心代码为
# vim /etc/modprobe.conf追问谢谢兄弟了,我也考虑过这种方法,这种方法之所以不行是因为如果把这两个网卡绑定的话,那么这两个网卡只能配一个IP地址设置一个网关了。目前的情况是eth1和eth2分别连接着边界路由器,这两个路由器的IP地址肯定不会是同一网段的了,这就意味着要在Linux上配置两个基于网口的不同的网关,默认是一个生效的,当生效的这个出现问题时,另外一个才会接管。
追答
其实很简单,写个shell判断脚本就好了。
用ping的返回值判断,网络是否联通。
eth1的IP和路由分别为:$IP1,$ROUT1
eth2的IP和路由分别为:$IP2,$ROUT2
检测间隔为:$TIME
代码如下:
#!/bin/bash意思就是执行一个死循环判断$ROUT1是否可达,不可达的删除默认网关 ROUT1 ,添加默认网关ROUT2。
热心网友 时间:2023-07-16 16:41