Emula scollegando un cavo di rete con qemu-kvm


22

[Contesto: vorrei davvero testare Come smontare un'interfaccia di rete statica quando non è collegato? ]

Sto configurando una macchina virtuale QEMU-KVM usando libvirt (via virt-manager). Ci ho messo due schede di rete (entrambe virtio). Sono collegati a una NIC fisica sull'host.

Voglio testare cosa fa NetworkManager quando "scollego" uno. Ma in virt-manager non esiste un pulsante / casella di controllo per questo, né una rapida ricerca su Google fa apparire nulla.

Come posso emulare scollegando il cavo di rete?


virt-manager non è la migliore interfaccia grafica mai realizzata ...
Hauke ​​Laging,

@HaukeLaging è assolutamente vero!
derobert,

Risposte:


27

Puoi farlo nella console con:

virsh domif-setlink domain interface-device state

E controlla il suo stato con:

virsh domifstat domain interface-device

Puoi vedere le interfacce di rete configurate con:

virsh domifaddr domain

Dai un'occhiata alla pagina man per i dettagli.


Ecco un esempio di un flusso di lavoro tipico:

$ 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

La versione di Virsh che ho sulla mia distribuzione è piuttosto vecchia (1.2.2) e non ha il domifaddrcomando. Ho dovuto usare domiflistinvece.
Lacek,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.