![当主机可通过网络接口访问时,如何添加静态路由?](https://linux22.com/image/1351944/%E5%BD%93%E4%B8%BB%E6%9C%BA%E5%8F%AF%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E8%AE%BF%E9%97%AE%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1%EF%BC%9F.png)
在 RaspberryPi 上的 Raspbian (Debian) 中,我有两个接口eth0
和wlan0
,我使用eth0
(蜂窝调制解调器)作为主要连接,只有一些大流量通过wlan0
。为此,我使用ip route
命令。
例如:(通过 wlan0 路由 Google 的内容)
ip route add 74.125.228.0/24 dev wlan0
但不幸的是,我们大楼的电源偶尔会中断,导致wlan0
无法使用。
如何才能仅当可以通过(即无线)访问主机(例如 Google.com)时保持此静态连接路由,而当电源断电(例如飓风桑迪)且无线路由器无用时,wlan0
切换到(即蜂窝)?eth0
答案1
该命令是否支持名为 metric 的参数 - 如果两条路由除了度量之外都相等,则使用较低的度量。通常,输入 ip route add 74.125.228.0/24 dev wlan0 会将其添加到表中,度量值为 1,即始终首先使用手动添加的路由。但您应该能够将第二条路由添加到不太理想的网卡,度量值为 2