Linux

在 Linux 中,什麼指標有沒有指標的路由?

  • June 8, 2020

如果您(在 Linux 中)有這兩條路線:

default via 192.168.1.1 dev enp58s0f1
default via 192.168.16.1 dev wlp59s0  proto static  metric 600

我希望使用第一個,但事實並非如此:而是使用第二個。

如果我將其更改為:

default via 192.168.1.1 dev enp58s0f1  proto static  metric 100 
default via 192.168.16.1 dev wlp59s0  proto static  metric 600

然後它按預期工作。似乎“無指標”是比任何數字都差(更高)的指標,而不是指標 0。

這是怎麼回事?它是特定於 Linux 還是網路標準?

提前致謝。

你確定你的第一次觀察嗎?那麼什麼ip route showroute -n顯示什麼?如果您proto static在第一種情況下添加結果會改變嗎?

我發現至少有兩個資源明確表示這0是 Linux 中的預設值:

肯定需要 Linux 核心黑客來解決這個問題。

此外,選擇的預設值顯然是特定於作業系統的。這篇文章 ( https://support.microsoft.com/en-us/help/299540/an-explanation-of-the-automatic-metric-feature-for-ipv4-routes ) 例如顯示 Windows 選擇預設度量基於鏈路的頻寬。

引用自:https://unix.stackexchange.com/questions/425924