Ubuntu 17.10 使用 Netplan 为 NIC 添加多个静态路由

Ubuntu 17.10 使用 Netplan 为 NIC 添加多个静态路由

我正在尝试为我的网卡添加两个静态路由。我可以成功添加一个,但如果我尝试添加第二个,整个网络连接就会停止工作,直到我关闭第二张卡。

这是我当前有效的配置:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
    eno2:
        dhcp4: no
        dhcp6: no
        addresses: [10.10.0.11/24]
        gateway4: 10.10.0.4
        routes:
        - to: 192.168.1.0/24
          via: 10.10.0.4        

但我需要192.168.10.0/24通过同一网关添加另一条路线10.10.0.4

我尝试将多个 IP 添加到同一条路由,例如:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
    eno2:
        dhcp4: no
        dhcp6: no
        addresses: [10.10.0.11/24]
        gateway4: 10.10.0.4
        routes:
        - to: [192.168.1.0/24, 192.168.10.0/24]
          via: 10.10.0.4        

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
    eno2:
        dhcp4: no
        dhcp6: no
        addresses: [10.10.0.11/24]
        gateway4: 10.10.0.4
        routes:
        - to: 192.168.1.0/24
          via: 10.10.0.4        
        - to: 192.168.10.0/24
          via: 10.10.0.4   

但上述两种情况都会导致网络故障。我该如何格式化才能拥有两条静态路由?

答案1

所以事实证明第二个选项确实正确。我只需要重启几次就可以开始工作了。很奇怪。使用以下语法:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
    eno2:
        dhcp4: no
        dhcp6: no
        addresses: [10.10.0.11/24]
        gateway4: 10.10.0.4
        routes:
        - to: 192.168.1.0/24
          via: 10.10.0.4        
        - to: 192.168.10.0/24
          via: 10.10.0.4 

答案2

做出更改后,请执行以下操作以使其立即生效:

sudo netplan apply

相关内容