我的 Linux 设备有以太网、wifi 和 3G 网络。/etc/network/interfaces 包含 eth0 和 wlan0 的条目。我使用 ifup/ifdown 来启用/禁用这些设备。对于 ppp0,我使用 pon/poff 和一个额外的配置文件。/etc/network/interfaces 中没有 ppp0 的条目。
有时 eth0 或 wlan0 不可用,在这种情况下 ppp0 是后备。因此,我想要以下指标:
eth0 metric 1 // done in /etc/network/interfaces
wlan0 metric 2 // done in /etc/network/interfaces
ppp0 metric 3
ppp0 的度量标准正确的位置在哪里?
答案1
您可以使用该ip route
命令为所有 3 个接口配置度量设置(或仅配置 ppp0,保留已定义的度量)。以下是摘录自很好的解释命令语法:
具有不同度量的路由
ip route add ${address}/${mask} via ${gateway} metric ${number} 示例:
ip route add 192.168.2.0/24 via 10.0.1.1 metric 5 ip route add 192.168.2.0 dev ppp0 metric 10
如果到同一网络有多条具有不同度量值的路由,则将优先选择度量值最低的路由。
这个概念的重要部分是,当一个接口出现故障时,由于该事件而变得无用的路由将从路由表中消失(参见连接路由部分),并且系统将恢复到更高度量的路由。
此功能通常用于实现到重要目的地的备份连接。