[Background: I'd like to actually test How to take down a static network interface when not connected? ]

I'm setting up a QEMU-KVM virtual machine using libvirt (via virt-manager). I put two NICs on it (both virtio). They are bridged to a physical NIC on the host.

I want to test what NetworkManager does when I "unplug" one. But there isn't button/checkbox for that in virt-manager, nor a quick Google search turn up anything.

How do I emulate unplugging the network cable?

  • virt-manager is not the best GUI ever made... – Hauke Laging Jun 28 '13 at 17:34
  • @HaukeLaging that is definitely true! – derobert Jun 28 '13 at 17:38

You can do that in the console with:

virsh domif-setlink domain interface-device state

And check its status with:

virsh domifstat domain interface-device

You can see the network interfaces configured with:

virsh domifaddr domain

Have a look at the man page for details.

Here's an example of a typical workflow:

$ 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

$ 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

Based on the advice at https://lists.gnu.org/archive/html/qemu-discuss/2017-01/msg00103.html, you can plug/unplug a cable in the qemu console using set_link <name> on|off.

info network shows you the available network links.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.