Linux

如何使用 systemd-networkd 配置多個介面

  • October 21, 2015

我的機器有三個物理網路介面,它們都連接到不同的子網,第一個介面是eno1IP 10.10.24.157/24,第二個是eno2IP 10.10.25.160/25,第三個是enp8s0IP 10.10.26.160/25。我目前的設置是這樣的:

eno1:

[Match]
Name=eno1

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

eno2:

[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,我仍然無法pingenp8s0通(地址和網關必須在同一個子網中?),我應該如何正確配置這三個介面,以便我可以從另一個子網ping它們?

通過添加網關解決了這個問題enp8s0

[Match]
Name=enp8s0

[Network]
Address=10.10.26.160/25
Gateway=10.10.26.129

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