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

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

显然 Ubuntu 18.04(甚至可能是 17.x 版本之一)引入了一种新机制来配置网络接口,称为网络计划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)downpost-downpre-upup) 和netplan

答案1

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

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

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

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

相关内容