如果主机连接重新启动,Virt-Manager NAT 网络接口将停止工作

如果主机连接重新启动,Virt-Manager NAT 网络接口将停止工作

我在工作站上运行 Ubuntu (Mate) 20.04,并且经常使用 virt-manager 托管各种虚拟机以进行测试(而不是用于生产虚拟机)。我发现,如果禁用并重新启用工作站上的网络,virt-manager 中的 NAT 接口将停止工作,直到主机重新启动。我相信我理解这与虚拟接口未重新初始化并连接到主机的 NIC 有关。我想知道是否有办法在不重新启动主机的情况下让这些接口再次工作。

编辑:我可能已经解决了这个问题,但我现在暂时不讨论这个问题,看看是否有人有更好的方法。要复制此问题,请使用网络管理器指示器取消选中“启用网络”,然后重新启用它。此时主机网络正在运行。启动 virt-manager 并启动虚拟机。如果使用 DHCP,虚拟机将无法获取 IP 地址,并且无法 ping 主机。我的解决方法是关闭虚拟机和 virt-manager,然后运行以下命令:

sudo ip link set dev virbr0 down
sudo ip link set dev virbr0 up

systemctl restart libvirtd
sudo virsh net-destroy default
sudo virsh net-start default

此时,我可以打开 virt-manager,启动 VM,并且网络按预期运行。

答案1

您需要开启默认网络的自动启动:

sudo virsh net-autostart default

相关内容