我有一个 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
。
但我不知道如何实现这一自动化。