我有 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
来确定使用哪个接口。您可能有一个使用“互联网”接口的默认路由。除非您正在做一些不寻常的事情,否则您不需要弄乱指标。