Ubuntu

重新啟動時 Netplan 路由失敗

  • April 28, 2019

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

它開始完美地工作。

我一直在嘗試調試這個問題,但沒有成功,有什麼想法嗎?

因此,我們決定簡化配置,不再使用指標等。

就像文件中的一些簡單的東西:

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。

引用自:https://serverfault.com/questions/954822