Route

netplan generate: gateway4 已被棄用,改用預設路由

  • December 15, 2021

使用時,netplan generate我不斷收到錯誤消息:

gateway4已棄用,請改用預設路由。

對於 netplan 中的靜態 IP 地址分配,我一直使用以下結構:

network:
 version: 2
 renderer: networkd
 ethernets:
   eno1:
     dhcp4: false
     dhcp6: false
    addresses:
     - 192.168.10.10/24
    gateway4: 192.168.10.1
    nameservers:
     addresses: [192.168.10.1]

顯然gateway4是引用gateway4: 192.168.10.1,但我們如何修復它?

目前要替換的語法gateway4routeswithtovia

對於上面基於網路的192.168.10.0/24網路規劃,它將是:

           routes:
               - to: default
                 via: 192.168.10.1

所以整個配置將是:

network:
 version: 2
 renderer: networkd
 ethernets:
   eno1:
     dhcp4: false
     dhcp6: false
    addresses:
     - 192.168.10.10/24
    routes:
     - to: default
       via: 192.168.10.1
    nameservers:
      addresses: [192.168.10.1]

目前有一個很好的參考資料,裡面充滿了實際的例子: https ://netplan.io/examples/

處理 netplan 文件時的另一個提示yamllint可以為您省去很多麻煩。

sudo apt install yamllint
sudo dnf install yamllint
sudo pacman -S yamllint

希望這使您netplan generate順利進行netplan apply

sudo netplan generate
sudo netplan --debug apply

引用自:https://unix.stackexchange.com/questions/681220