![Libvirt 无法识别网络接口](https://linux22.com/image/917776/Libvirt%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3.png)
所以我使用虚拟机管理器,但遗憾的是它没有列出我的接口。
参见此处的屏幕截图 如果我运行 iface 命令,也会得到这个:(
$ virsh iface-list
Name State MAC Address
-----------------------------
如果我运行 ifconfig 命令,我就能正常看到我的 eth0 接口
我需要让虚拟机管理器检测到我的接口,这样我就可以为我的虚拟机实例创建一个桥接器:c
我使用的是带有 xfce4 的 ubuntu 18.04 LTS
答案1
IIRC libvirt 后端使用的这一部分netcf
只能与systemd-networkd
网络配置之前的时代一起工作(阅读不是新的 18.04)。
Ubuntu 以后将改用 udev 后端(>=宇宙)。
您可以通过以下方式让 Bionic 工作(不受支持):
apt install netcf libnetcf1 ifconfig
但只有当您有升级的预配置时,它才有效systemd-networkd
。因此,如果您使用 /etc/network/interfaces 从 16.04 升级并且它仍然处于活动状态,那么它将起作用。但如果您安装了带有 systemd-networkd 的新 18.04,它将无法看到这些。
这里的问题是 18.04 的升级者和新安装者之间的权衡,以及其中一个群体或另一个群体的潜在回归。请参阅 bug 中的更多详细信息https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1764314