启动时正在创建某些东西/run/netplan/eth0.yaml
,我无法弄清楚它是什么。(我正在运行 18.04 Bionic Beaver。)该文件导致 eth0 由 systemd-networkd 管理,但我希望它由 NetworkManager 管理。是否有 udev 规则或 systemd 服务正在创建该文件?我查看了 netplan 的源代码,它似乎无法/run/netplan/*.yaml
自己生成文件(它只读取它们)。
内容/run/netplan/eth0.yaml
:
network:
version: 2
renderer: networkd
ethernets:
eth0:
match:
macaddress: "xx:xx:xx:xx:xx:xx"
set-name: eth0
dhcp4: true
dhcp-identifier: mac
critical: true
nameservers:
addresses: ["192.168.0.1"]
search: ["example.com"]
当您在内核命令行上将网络配置选项传递给系统时,该文件由 initramfs-tools 创建,例如在使用 NFS 或 iSCSI 或在 initramfs 中配置 ssh 以进行远程 cryptsetup 解锁时。
您应该能够覆盖以
renderer: NetworkManager
在文件排序之后设置eth0.yaml
并以此方式将此网络接口重定向到 NetworkManager。