重启时 Netplan 路由失败

重启时 Netplan 路由失败

我在 Ubuntu 服务器 18.04.1 中有以下 netplan 配置:

$ cat /etc/netplan/01-netcfg.yaml
network:
  ethernets:
    ens160:
      dhcp4: true
    ens192:
      addresses:
      - 192.168.10.104/27
      dhcp4: false
      routes:
      - metric: 50
        table: 1
        to: 0.0.0.0/0
        via: 192.168.10.126
      routing-policy:
      - from: 192.168.10.104/32
        table: 1
      - table: 1
        to: 192.168.10.104/32
  renderer: networkd
  version: 2

参见下表:

$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
1   lan2

我的要求是服务器同时响应dhcp网络(ens160)和静态配置的网络(ens192)中的请求。

问题是,一旦我重新启动服务器,配置就不起作用了。我无法通过来自静态网络(ens192)的任何设备访问服务器,但通过 dhcp 接口访问没有任何问题。

但一旦我这样做:

$ sudo ip link set ens192 down
$ sudo ip link set ens192 up

它开始完美地运转。

我已经尝试调试该问题一段时间了,但没有成功,有什么想法吗?

答案1

因此,我们决定简化配置,不再有指标或类似的东西。

就像文档中提到的那样,很简单:

network:
  ethernets:
    ens160:
      dhcp4: true
    ens192:
      addresses:
      - 192.168.10.104/27
      dhcp4: false
      routes:
      - table: 1
        to: 0.0.0.0/0
        via: 192.168.10.126
      routing-policy:
      - from: 192.168.10.104/27
        table: 1
  renderer: networkd
  version: 2

现在两个接口在启动时都已正确配置。不再需要 ip link down/up。

相关内容