KVM - Guest 无法识别第二个 NIC

KVM - Guest 无法识别第二个 NIC

我有一台运行 Proxmox(一种虚拟化平台)的服务器,并使用 Ubuntu Server 12.10 创建了一个 KVM 虚拟机。配置网络后,一切正常,但如果我向该虚拟机添加第二个网络适配器,它无法被识别。dmesg | grep -i eth 只显示一个接口(eth0)。

编辑:

root@ubuntuserver1:~# lspci 
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:12.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 20)

答案1

基于 KVM 和 qemu 的虚拟机只是进程。磁盘是分配给进程的资源。如果您添加磁盘,但不重新启动进程,则不会检测到它。重新启动虚拟机不会重新启动它,而是模拟实际重新启动。因此,当您停止/启动虚拟机时,它实际上会终止虚拟机进程并使用新设置启动它。

抱歉,事情当然要复杂得多,我过于简单化了,但一旦你知道事情是如何运作的,我发现它比“先做 A,然后做 B,事情就会顺利”更好地回答问题

PS:新版本的 qemu-kvm 具有磁盘和网卡的热插拔功能

答案2

终于找到解决方案了。重启机器是不够的,需要停止虚拟机并重新启动它。

如此简单,如此烦人

相关内容