将第二个接口添加到 netplan 后,网络不起作用

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)

Tho*_*ard 6

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

netplan配置中,这样做会与 Internet 流量的“默认”路由规则发生冲突。

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

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