在 netplan 中添加第二个接口后,网络无法正常工作

在 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]

答案1

问题是由于您的两个网络都定义了网关,因此 netplan 配置有点“混乱”,并且会破坏您到 Internet 的默认路由。

netplan配置中,这样做会导致您的互联网流量产生冲突的“默认”路由规则。

对于流向特定接口(本例中为 Internet 或 Internet 接口eno1)的网络流量,请设置该gateway4字段。对于所有其他网络适配器,没有定义gateway4(在本例中为enp4s0)。然后,sudo netplan apply或者重新启动系统。

这将解决您观察到的路由问题。

相关内容