如何使用 systemd-networkd 配置多个接口

如何使用 systemd-networkd 配置多个接口

我的机器有三个物理网络接口,它们都连接到不同的子网,第一个接口带有eno1IP 10.10.24.157/24,第二个接口带有eno2IP 10.10.25.160/25,第三个接口enp8s0带有 IP 10.10.26.160/25。我当前的设置是这样的:

埃诺1:

[Match]
Name=eno1

[Network]
Address=10.10.24.157/24
DNS=8.8.8.8
Gateway=10.10.24.1

埃诺2:

[Match]
Name=eno2

[Network]
Address=10.10.25.160/25

[Route]
Gateway=10.10.25.129
Destination=224.0.0.0/4
Metric=400

enp8s0:

[Match]
Name=enp8s0

[Network]
Address=10.10.26.160/25

通过此设置,我 pingeno1eno2从另一个子网,但我无法 ping enp8s0,我尝试将网关添加到enp8s0,但存在一些问题,如果我添加10.10.26.129为 的网关enp8s0,我无法 ping 任何这些接口(我猜原因是我不能有多个默认网关?但为什么可以eno2有来自其子网的网关?)。如果我添加10.10.24.1为 的网关enp8s0,我仍然无法 ping 通enp8s0(地址和网关必须在同一子网中?),我应该如何正确配置这三个接口,以便我可以从另一个子网 ping 所有接口?

答案1

通过添加网关解决了该问题enp8s0

[Match]
Name=enp8s0

[Network]
Address=10.10.26.160/25
Gateway=10.10.26.129

相关内容