如何使用 Ubuntu 获得 Netplan 中的这些功能?

0xC*_*22L 2 networking ubuntu netplan

显然,Ubuntu 18.04(甚至可能是 17.x 版本之一)引入了一种新的机制来配置网络接口,称为netplan.ionetplan简称为 netplan.io。

现在,所有这些乍一看似乎都非常好,直到您发现您的可自定义配置/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)downpost-downpre-upupnetplan

GAD*_*D3R 5

netplan支持ifupdown钩子脚本,networkd-dispatcher 可用于配置您的脚本。

Netplan :使用 pre-up、post-up 等钩子脚本

ifupdown 的用户可能熟悉在其接口文件中使用挂钩脚本(例如 pre-up、post-up 等)。Netplan 配置当前在其配置定义中不支持挂钩脚本。

相反,用户可以使用网络渲染器来实现此功能networkd-dispatcher