Meniru mencabut kabel jaringan dengan qemu-kvm

22

[Latar Belakang: Saya ingin benar-benar menguji Bagaimana cara menghapus antarmuka jaringan statis ketika tidak terhubung? ]

Saya menyiapkan mesin virtual QEMU-KVM menggunakan libvirt (via virt-manager). Saya menempatkan dua NIC di atasnya (keduanya virtio). Mereka dijembatani dengan NIC fisik pada tuan rumah.

Saya ingin menguji apa yang NetworkManager lakukan ketika saya "mencabut" satu. Tetapi tidak ada tombol / kotak centang untuk itu di virt-manager, maupun pencarian cepat Google tidak menemukan apa pun.

Bagaimana cara meniru mencabut kabel jaringan?

derobert
sumber
virt-manager bukanlah GUI terbaik yang pernah dibuat ...
Hauke ​​Laging
@ HaukeLaging itu pasti benar!
derobert

Jawaban:

27

Anda dapat melakukannya di konsol dengan:

virsh domif-setlink domain interface-device state

Dan periksa statusnya dengan:

virsh domifstat domain interface-device

Anda dapat melihat antarmuka jaringan yang dikonfigurasi dengan:

virsh domifaddr domain

Lihat halaman manual untuk detailnya.


Berikut adalah contoh alur kerja yang khas:

$ 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
sumber
Versi virsh yang saya miliki di distro saya sudah cukup lama (1.2.2) dan tidak memiliki domifaddrperintah. Saya harus menggunakan domiflistsebagai gantinya.
Lacek