Émuler le débranchement d'un câble réseau avec qemu-kvm

22

[Contexte: je voudrais tester comment supprimer une interface réseau statique lorsqu'elle n'est pas connectée? ]

Je configure une machine virtuelle QEMU-KVM en utilisant libvirt (via virt-manager). J'ai mis deux cartes réseau dessus (les deux virtio). Ils sont pontés vers une carte réseau physique sur l'hôte.

Je veux tester ce que fait NetworkManager lorsque j'en "débranche" un. Mais il n'y a pas de bouton / case à cocher dans virt-manager, ni de recherche rapide sur Google.

Comment émuler le débranchement du câble réseau?

derobert
la source
virt-manager n'est pas la meilleure interface graphique jamais
créée
@HaukeLaging c'est vraiment vrai!
derobert

Réponses:

27

Vous pouvez le faire dans la console avec:

virsh domif-setlink domain interface-device state

Et vérifiez son statut avec:

virsh domifstat domain interface-device

Vous pouvez voir les interfaces réseau configurées avec:

virsh domifaddr domain

Jetez un œil à la page de manuel pour plus de détails.


Voici un exemple de workflow typique:

$ 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
la source
La version de virsh que j'ai sur ma distribution est assez ancienne (1.2.2) et n'a pas la domifaddrcommande. J'ai dû utiliser à la domiflistplace.
Lacek