使用qemu-kvm模拟拔出网络电缆


22

[背景:我想实际测试未连接时如何断开静态网络接口?]

我正在使用libvirt(通过virt-manager)设置QEMU-KVM虚拟机。我在上面放了两个NIC(两个都是virtio)。它们被桥接到主机上的物理NIC。

我要测试“拔出” NetworkManager时的功能。但是在virt-manager中没有按钮/复选框,也没有快速的Google搜索可以显示任何内容。

我如何模拟拔下网络电缆?


virt-manager并不是有史以来最好的GUI ...
Hauke Laging 2013年

@HaukeLaging绝对是正确的!
derobert

Answers:


27

您可以在控制台中执行以下操作:

virsh domif-setlink domain interface-device state

并使用以下命令检查其状态:

virsh domifstat domain interface-device

您可以看到配置了以下内容的网络接口:

virsh domifaddr domain

有关详细信息,请参见手册页。


这是典型工作流程的示例:

$ sudo virsh list
 Id    Name                           State
----------------------------------------------------
 24    ubuntu17.10                    running

$ sudo virsh domifaddr ubuntu17.10
 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:d0:76:cb    ipv4         192.168.122.183/24

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up
$ sudo virsh domif-setlink ubuntu17.10 vnet0 down
Device updated successfully

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 down
gerlos@mediavault[20:53]:~$ sudo virsh domif-setlink ubuntu17.10 vnet0 up  
Device updated successfully

gerlos@mediavault[20:53]:~$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up

我在发行版中拥有的virsh版本很旧(1.2.2),没有domifaddr命令。我不得不使用domiflist
莱塞克

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.