[背景:我想实际测试一下如何在未连接时关闭静态网络接口?]
我正在使用 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
显示可用的网络链接。