Emular desconectando um cabo de rede com o qemu-kvm

17

[Antecedentes: gostaria de testar Como derrubar uma interface de rede estática quando não estiver conectado? ]

Estou configurando uma máquina virtual QEMU-KVM usando libvirt (via virt-manager ). Eu coloquei dois NICs nele (ambos virtio). Eles são ligados a uma NIC física no host.

Eu quero testar o que o NetworkManager faz quando eu "desconecto" um. Mas não há botão / caixa de seleção para isso no virt-manager, nem uma pesquisa rápida no Google gera nada.

Como emular o cabo de rede?

    
por derobert 28.06.2013 / 19:33

2 respostas

19

Você pode fazer isso no console com:

virsh domif-setlink domain interface-device state

E verifique seu status com:

virsh domifstat domain interface-device

Você pode ver as interfaces de rede configuradas com:

virsh domifaddr domain

Dê uma olhada na página man para detalhes.

Veja um exemplo de um fluxo de trabalho 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
    
por 28.06.2013 / 19:36
0

Com base nos conselhos do link , você pode conectar / desconecte um cabo no console do qemu usando set_link <name> on|off .

info network mostra os links de rede disponíveis.

    
por 22.07.2018 / 01:14