这是 Ubuntu 18.04。我有两个网络接口(wwan0 和 wlan0),我想知道如果两者都可用,是否有办法设置 wlan0 的优先级。
现在,我已经找到了为每个接口设置度量值的方法,我可以手动设置每个接口的度量值,而且它确实有效。因此,如果两者都可用,并且我已连接到 wwan0,则可以运行,sudo ifmetric wwan0 600 && sudo ifmetric wlan0 0
之后,它会按预期工作,即我连接到 wlan0,而不是 wwan0。
但是当我断开与 wifi 的连接时,wlan0 的度量值会重置回 600(我假设的默认值)。有没有办法让这个更改对两个接口都永久生效?
我将保留我所采取的步骤以尝试使其更加清晰。
首先运行route -n
:
wlan0 的度量为 600,wwan0 的度量为 0...因此 wwan0 是首选
ip route
命令显示 wwan0 位于 wlan0 上方
然后我sudo ifmetric wwan0 600 && sudo ifmetric wlan0
要交换优先级
我确认指标已发生改变并再次确认ip route
,wlan0 位于 wwan0 之上。
所以现在的问题是,如果我关闭 wifi 然后再打开,wlan0 的指标就会回到 600,并且route -n
显示 wwan0 位于 wlan0 上方。
有没有办法使这个更改永久生效,或者有任何其他类型的解决方案/工具可以让我永久地将 wlan0 接口的优先级设置为高于其他任何接口?
谢谢。