Linux
如何使用 systemd-networkd 配置多個介面
我的機器有三個物理網路介面,它們都連接到不同的子網,第一個介面是
eno1
IP10.10.24.157/24
,第二個是eno2
IP10.10.25.160/25
,第三個是enp8s0
IP10.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
使用此設置,我從另一個子網 ping
eno1
和eno2
,但我無法 pingenp8s0
,我嘗試將網關添加到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