我的 KVM 机器无法获取网络

我的 KVM 机器无法获取网络

我正在为我的公司设置基于 Fedora 19 和 KVM 的虚拟化服务器。我们的目标是能够转换并运行一组 VirtualBox VM。

所以我设置了我的 F19 服务器,并使用 bridge-utils 创建了一个 br0 网桥。我首先尝试使用 VirtualBox,没有问题,我的测试虚拟机(Ubuntu Server 10.04)可以像在 Windows 上一样运行。

然后,我将虚拟机转换为 qcow 格式,并将此新虚拟机添加到 Virt-Manager。我可以启动它、登录等,一切正常……除了网络。

  • ifconfig 仅返回“lo”环回适配器
  • lspci 很好地显示了 Virt-Manager 中指定的正确类型的“以太网控制器”

我尝试从桥接更改为 NAT,在 Virt-Manager 中更改网络适配器的类型,但没有任何效果。

知道如何修复这个问题吗?

答案1

您需要查看虚拟机本身,可能需要重新生成网络配置。

当您切换到 KVM 时,NIC 的 MAC 地址会发生变化,并且网络驱动程序也会不同,因此您需要在 VM 中配置新的 NIC,而不是期望它自然出现。

首先检查 udev 持久网络规则文件,它可能仍保留旧 NIC 的记录,需要将其删除,然后运行udevadm trigger以重新生成文件。此时,当然应该已经有了新的正确网络配置。

答案2

感谢@NathanC,我找到了问题所在。KVM 提供的适配器标记为 Eth2,而不是原始网络链接 Eth0。所以我只需在 /etc/network/interfaces 中将 eth0 替换为 eth2,现在就可以正常工作了。太棒了!

相关内容