Емуляція відключення мережного кабелю за допомогою qemu-kvm


22

[Передумови: Я хотів би насправді перевірити Як зняти статичний мережевий інтерфейс, коли він не підключений? ]

Я налаштовую віртуальну машину QEMU-KVM за допомогою libvirt (via virt-manager). Я поклав на нього два NIC (обидва virtio). Вони пов'язані з фізичним NIC на хості.

Я хочу перевірити, що робить NetworkManager, коли я його відключаю. Але в Virt-менеджері для цього немає кнопки / прапорця, а також швидкого пошуку в Google нічого не з’являється.

Як емуляцію відключення мережного кабелю?


virt-менеджер - не найкращий графічний інтерфейс, який коли-небудь робив ...
Hauke ​​Laging

@HaukeLaging, безумовно, правда!
derobert

Відповіді:


27

Це можна зробити в консолі за допомогою:

virsh domif-setlink domain interface-device state

І перевірте його стан за допомогою:

virsh domifstat domain interface-device

Ви можете бачити мережеві інтерфейси, налаштовані на:

virsh domifaddr domain

Перегляньте детальну сторінку сторінки.


Ось приклад типового робочого процесу:

$ 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

Версія virsh у мене на дистрибутиві досить стара (1.2.2) і не має domifaddrкоманди. Мені довелося використовувати domiflistзамість цього.
Лацек

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.