如何使用 Ubuntu 在 Netplan 中獲得這些功能?
因此,顯然 Ubuntu 18.04(或者甚至可能是 17.x 版本之一)引入了一種新機制來配置網路介面,稱為netplan.io或
netplan
簡稱。現在所有這一切乍一看似乎都很好,直到您發現您的非常可定制的配置
/etc/network/interfaces
無法輕鬆映射。我想*這是我們為什麼netplan
沒有渲染器的/etc/network/interfaces
*原因。背後的主要目的
netplan
似乎是提供一種統一的方法來表達網路配置,並以在撰寫本文時 NetworkManager 和 Systemd-networkd 可以理解的格式呈現。顯然/etc/network/interfaces
是事後才想到的(如果有的話)。我沒有首先註意到這個開關,因為升級後的系統保留了包中實現的舊機制ifupdown
(以及許多提供替代方案的類似包)。
/etc/network/interfaces
允許通過將 shell 腳本放置在正確的文件夾中來引入新類型的節(參見此處的範例)。這種機制曾經(或在上游 Debian中)非常強大,但似乎在netplan
. 現在netplan
迎合了addresses
上面連結腳本引入的節的功能,但任何其他自定義腳本似乎都是正確的(我有一些腳本要為虛擬機和容器附加一些橋接並應用與它們相關的防火牆規則) .我怎樣才能實現類似的東西
netplan
?或者更一般地說,如何從( , , , )中獲得靈活性/etc/network/if-{down,post-down,pre-up,up}.d
和相應的節?interfaces(5)
down``post-down``pre-up``up``netplan
netplan
不支持ifupdown
鉤子腳本,networkd-dispatcher
可用於配置您的腳本。Netplan : 使用 pre-up、post-up 等鉤子腳本
ifupdown 的使用者可能熟悉在他們的介面文件中使用鉤子腳本(例如 pre-up、post-up 等)。Netplan 配置目前在其配置定義中不支持掛鉤腳本。
而是使用使用者可以使用的網路渲染器來實現此功能
networkd-dispatcher
。