我正在尝试将以下别名从 移植/etc/network/interfaces到/etc/systemd/network/eth0.network.
auto eth0:1
iface eth0:1 inet static
address 10.0.2.1/24
Run Code Online (Sandbox Code Playgroud) 我目前正在为 Ubuntu 18.04 服务器构建预配置的磁盘映像。虽然硬件基本相同,但设备之间有一些不同的网络接口(有些是虚拟机而不是裸机)。因此,我不知道事先会出现哪些网络设备或它们将被称为什么(有些有一个称为 ens33 的单一设备,其他有多个称为 eno1、eno2 等)。
systemd-networkd 不会自动打开接口,它们必须在配置文件中明确指定。
我目前正在通过使用 NetworkManager 而不是 networkd 来绕过它,因为它会自动调出它找到的任何接口,但考虑到 Ubuntu 安装程序似乎会自动将它找到的任何接口添加到 netplan 的配置中,我认为必须有一种方法来设置一个服务或在启动时做同样事情的东西。有人知道这样做的方法吗?