多宿主:我是否需要 2 个接口的路由指标,其中只有一个可以访问互联网?

多宿主:我是否需要 2 个接口的路由指标,其中只有一个可以访问互联网?

我有 2 台多宿主服务器,除了每台服务器通过其中一个 NIC 连接到 Internet 之外,它们还通过第二个 NIC 彼此背靠背连接。

我用来systemd-networkd为 Internet 链接配置 DHCP,并为它们的交叉连接配置 Link-Local IP。交叉连接配置文件如下所示:

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

[Network]
LinkLocalAddressing=yes

这是可行的,并且服务器在其辅助接口上分别分配了诸如 169.254.245.165/16 之类的 IP。

我对路由不是很熟悉,我想知道我是否会因为路由而遇到互联网连接问题。内核是否曾尝试通过辅助接口访问互联网?如何做出决定?我知道路由指标可用于此,但不确定我的情况是否需要它们(因为没有目的地可通过两个接口获得),所以我需要这个吗?

[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 

答案1

操作系统使用路由表netstat -rn来确定使用哪个接口。您可能有一个使用“互联网”接口的默认路由。除非您正在做一些不寻常的事情,否则您不需要弄乱指标。

相关内容