Routing

在 Ubuntu 18 上的 Netplan 中設置路由

  • September 20, 2019

我正在嘗試在 Ubuntu 18.04 機器上添加路由,但我遺漏了一些東西。到 89.19.153.0/24 的流量需要經過 10.32.57.1​​42。

這是我在 /etc/netplan/99-netcfg-vmware.yaml 中嘗試的配置

在此處輸入圖像描述

在此之後我執行: netplan apply

沒發生什麼事。

當我使用 route -n 檢查路線時,我得到以下資訊:

在此處輸入圖像描述

當我執行“sudo netplan –debug generate”時,我得到:

命令結果的圖像

我意識到我做錯了什麼,但是由於我是 netplan 的新手,所以我無法通過Google搜尋結果。

感謝您的閱讀。

我找到了答案。

是路由本身在網路之間不起作用 - 由於它不起作用,netplan 從未添加它。

如果我將其更改為範圍內的地址,此配置會添加它們,我可以在 route -n 中看到它們。

問題是我沒有收到任何錯誤消息告訴我它們不會被添加,後面的東西會檢查添加的路由並決定是否應該添加它們,但沒有提供任何線索來說明它們’重新做或為什麼。我對此一無所知。

非常感謝你,@eKKiM - 你讓我走上了正確的道路。

我還養成了配置指標的習慣。我不確定是否有必要!

gateway4如果要使用多個網關,請刪除該選項並使用路由手動配置它們。(在這種情況下不需要)

終於。IP 地址10.32.57.142不在您的子網中。所以我們需要提供一個額外的路徑。

您的配置將變為:

network:
   version: 2
   renderer: networkd
   ethernets:
       ens192:
           dhcp4: no
           dhcp6: no
           addresses :
               - 10.32.57.8/28
           gateway4: 10.32.57.1
           routes
               - 10.32.57.142/32
                 via 10.32.57.142
                 scope: link
               - to: 84.19.153.0/24
                 via: 10.32.57.142
                 metric: 100
           nameservers:
               addresses:
                   - 8.8.8.8

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