我全新安装了 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]
答案1
问题是由于您的两个网络都定义了网关,因此 netplan 配置有点“混乱”,并且会破坏您到 Internet 的默认路由。
在netplan
配置中,这样做会导致您的互联网流量产生冲突的“默认”路由规则。
对于流向特定接口(本例中为 Internet 或 Internet 接口eno1
)的网络流量,请设置该gateway4
字段。对于所有其他网络适配器,没有定义gateway4
(在本例中为enp4s0
)。然后,sudo netplan apply
或者重新启动系统。
这将解决您观察到的路由问题。