使用 qemu-kvm 模拟拔出网线

使用 qemu-kvm 模拟拔出网线

[背景:我想实际测试一下如何在未连接时关闭静态网络接口?]

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

我想测试当我“拔掉”网络管理器时它会做什么。但 virt-manager 中没有相应的按钮/复选框,快速的 Google 搜索也没有找到任何内容。

如何模拟拔掉网线?

答案1

您可以在控制台中使用以下命令执行此操作:

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
$ sudo virsh domif-setlink ubuntu17.10 vnet0 up  
Device updated successfully

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up

答案2

根据以下建议https://lists.gnu.org/archive/html/qemu-discuss/2017-01/msg00103.html,您可以使用 来在 qemu 控制台中插入/拔出电缆set_link <name> on|off

info network显示可用的网络链接。

相关内容