如何在AnywhereUSB 24 Plus设备上启用IP网络故障时的冗余。

在本文中,我们将描述如何在AnywhereUSB 24 Plus设备上启用IP网络故障的冗余。

Digi AnywhereUSB/14系列有一个称为“IP网络故障转移”的功能,它允许从以太网上行链路故障恢复到上游默认网关。

Digi AnywhereUSB 24 Plus设备目前不支持开箱即用功能

然而,通过使用shell脚本和以太网绑定接口来实现这些特性是可能的。

为了模拟AnywhereUSB 24 Plus上的IP Network Failover,需要将两根网线分别连接到ETH1和ETH2网口上。ETH1作为主网口,ETH2作为从网口。

理想情况下,这两条电缆应该连接到两个不同的以太网交换机——ETH1/主交换机到我们称之为主交换机,ETH2/次交换机到我们称之为次交换机。

在这种情况下,如果主交换机(AnywhereUSB/14连接的端口或整个交换机)发生故障,则备用交换机将接管。

接下来,必须根据下面的知识库文章在设备上配置一个Bonding接口:

//www.phdurl.com/support/knowledge-base/ethernet-bonding-configuration-on-digi-awusb-plus

最后,您需要安装和配置下面的shell脚本,它将开始通过ping实用程序按IP地址监视上游默认网关的可用性,并在ping实用程序没有得到应答时将活动以太网绑定链接切换到另一个以太网链路。

配置>系统>定时任务>自定义脚本>脚本

Shell脚本主体:

#!/bin/bash

Ping -c1 10.1.1.23 > /dev/null

If [["$?"== "0"]];然后

回声“ok”

其他的

回声“失败”

int="$(grep -w '^当前活动的Slave' /proc/net/bonding/bond0 | grep -ow 'eth[0-9]')"

如果[["$int" == "eth1"]];然后

回显“切换到eth2”

Echo eth2 > /sys/class/net/bond0/bonding/active_slave

其他的

回显“切换到eth1”

Echo eth1 > /sys/class/net/bond0/bonding/active_slave

fi

fi


您可以通过shell命令查看活动以太网链路的状态:

# cat /proc/net/bonding/bond0

以太网通道绑定驱动程序:v5.17.0-ac0

绑定模式:容错(active-backup)

主从:eth1 (primary_reselect always)

当前活动Slave: eth1

MII状态:up

MII轮询间隔(ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

对端通知延迟时间(ms): 0

从接口:eth1

MII状态:up

速率:100mbps

双工:完全

Link Failure Count: 0

永久地址:

从队列ID: 0

从接口:eth2

MII状态:up

速率:100mbps

双工:完全

Link Failure Count: 0

永久地址:

从队列ID: 0

最后更新:2022年12月20日

相关文章

最近查看的

没有最近浏览的文章
Baidu
map