配置路由表在两个接口之间切换

配置路由表在两个接口之间切换

我有一个 Raspberry Pi(操作系统:Raspbian,基于 debian),它通过以太网连接到路由器,并通过 USB 连接到 GSM 模块。

我遇到一种情况,需要根据可用性在两个接口之间切换互联网访问。

如果以太网 ( eth0) 没有互联网连接(但仍连接到 LAN),则ppp0需要使用 GSM 模块 ( )。如果 上有互联网连接eth0,则应eth0使用 。

pi@raspberrypi:~ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
default         192.168.3.1     0.0.0.0         UG    202    0        0 eth0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.3.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0

我想知道,有什么办法可以配置路由以便处理它吗?

如果不是,那么我应该发出什么命令来将不同的接口切换为主要接口(我必须更改度量吗?)

答案1

您正在寻找可以通过运行执行的路由故障转移这是 Apsu 在 Gist 上找到的双 WAN 故障转移脚本

答案2

使用 来显示你的路线,ip route而不是route: 它已被弃用(如 netstat 和 ifconfig)。

您可以使用 更改度量ip route change 0.0.0.0/0 dev ppp0 metric 100

但我不知道如何实现这一自动化。

相关内容