tre*_*ors 7 server networking netplan
我全新安装了 Ubuntu 18.04.1 服务器。当我仅使用我的 WAN 地址配置 netplan 时,它启动良好,我可以立即 ping 出。然而; 当我将另一个地址添加到我的 netplan 文件并重新启动时,我必须在获得任何连接之前运行“netplan apply”。有没有人有任何想法?
编辑:刚刚发现即使我在重新启动后无法在服务器上 ping 出,我也可以通过 ssh 进入它...
network:
version: 2
ethernets:
eno1:
renderer: networkd
dhcp4: no
dhcp6: no
addresses: [WAN.190/24]
gateway4: WAN.1
nameservers:
addresses: [24.224.127.143, 24.224.95.205]
enp4s0:
renderer: networkd
dhcp4: no
dhcp6: no
addresses: [172.16.1.14/20]
gateway4: 172.16.1.14
nameservers:
addresses: [24.224.127.143, 24.224.85.205]
Run Code Online (Sandbox Code Playgroud)
问题是因为您的两个网络都定义了网关,因此 netplan 配置有点“令人困惑”,并且会破坏您到 Internet 的默认路由。
在netplan
配置中,这样做会与 Internet 流量的“默认”路由规则发生冲突。
对于发往特定接口(在本例中为发往/来自 Internet eno1
)的网络流量,请设置该gateway4
字段。对于所有其他网络适配器,不要定义gateway4
(在本例中为enp4s0
)。然后,要么 要么sudo netplan apply
重新启动系统。
这将解决您观察到的路由问题。