如何在 Ubuntu 中永久设置网络接口的优先级

如何在 Ubuntu 中永久设置网络接口的优先级

这是 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 接口的优先级设置为高于其他任何接口?

谢谢。

相关内容