高分求高手指教——如何在linux中实现双网关相互冗余备份

发布网友 发布时间: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
alias bond0 bonding
options bonding miimon=100 mode=1

追问谢谢兄弟了,我也考虑过这种方法,这种方法之所以不行是因为如果把这两个网卡绑定的话,那么这两个网卡只能配一个IP地址设置一个网关了。目前的情况是eth1和eth2分别连接着边界路由器,这两个路由器的IP地址肯定不会是同一网段的了,这就意味着要在Linux上配置两个基于网口的不同的网关,默认是一个生效的,当生效的这个出现问题时,另外一个才会接管。

追答

其实很简单,写个shell判断脚本就好了。

用ping的返回值判断,网络是否联通。

eth1的IP和路由分别为:$IP1,$ROUT1

eth2的IP和路由分别为:$IP2,$ROUT2

检测间隔为:$TIME

 

代码如下:

#!/bin/bash
 
while true

do
    if ping -c 3 -w 5   $ROUT1 
    then
        echo ok
    else
        route del default gw $ROUT1
        route add default gw $ROUT2  
    fi 
    sleep $TIME
done

意思就是执行一个死循环判断$ROUT1是否可达,不可达的删除默认网关 ROUT1 ,添加默认网关ROUT2。

热心网友 时间:2023-07-16 16:41

追问病毒

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com