Routing

多宿主:我是否需要 2 個介面的路由指標,其中只有一個可以訪問網際網路?

  • May 18, 2021

我有 2 台多宿主伺服器,它們除了通過它們的一個 NIC 連接到 Internet 之外,它們還通過它們的第二個 NIC 相互背靠背連接。

我用來systemd-networkd為 Internet 連結配置 DHCP,並為它們的交叉連接配置連結本地 IP。交叉連接配置文件如下所示:

$ less /etc/systemd/network/25-other.network
[Match]
Name=eth5

[Network]
LinkLocalAddressing=yes

這是可行的,並且伺服器在其輔助介面上分別分配了 169.254.245.165/16 之類的 IP。

對路由不是很熟悉,我想知道我是否會因為路由而遇到 Internet 連接問題。核心是否曾經嘗試通過輔助介面訪問網際網路?決定是如何做出的?我知道可以為此使用路由指標,但不確定我是否需要它們(因為兩個介面都沒有可用的目的地),所以我需要這個嗎?

[Network]
Metric=20

或者也許這個?

[Network]
RouteMetric=20

編輯:正如接受的答案所說,沒有添加路線一切都很好。發布ip route是否對任何人有幫助的輸出。它顯示了通過我的路由器的預設路由和通過連結本地 IP 的第二條路由。

default via 192.168.2.1 dev enp111s0 proto dhcp src 192.168.2.11 metric 1024 
169.254.0.0/16 dev enpa1a2 proto kernel scope link src 169.254.2.11 

作業系統使用路由表netstat -rn來確定使用哪個介面。您可能有一個使用“網際網路”介面的預設路由。除非您正在做一些不尋常的事情,否則您不需要弄亂指標。

引用自:https://serverfault.com/questions/1063868