Emule desconectando un cable de red con qemu-kvm

22

[Antecedentes: me gustaría probar ¿Cómo eliminar una interfaz de red estática cuando no está conectado? ]

Estoy configurando una máquina virtual QEMU-KVM usando libvirt (vía virt-manager). Le puse dos NIC (ambas virtio). Se conectan a una NIC física en el host.

Quiero probar lo que hace NetworkManager cuando "desconecto" uno. Pero no hay botón / casilla de verificación para eso en virt-manager, ni una búsqueda rápida en Google muestra nada.

¿Cómo emulo desconectar el cable de red?

derobert
fuente
virt-manager no es la mejor GUI jamás hecha ...
Hauke ​​Laging
¡@HaukeLaging es definitivamente cierto!
derobert

Respuestas:

27

Puedes hacerlo en la consola con:

virsh domif-setlink domain interface-device state

Y verifique su estado con:

virsh domifstat domain interface-device

Puede ver las interfaces de red configuradas con:

virsh domifaddr domain

Echa un vistazo a la página del manual para más detalles.


Aquí hay un ejemplo de un flujo de trabajo típico:

$ 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
Hauke ​​Laging
fuente
La versión de virsh que tengo en mi distribución es bastante antigua (1.2.2) y no tiene el domifaddrcomando. Tuve que usar domiflisten su lugar.
Lacek