Эмулируйте отключение сетевого кабеля с помощью qemu-kvm

22

[Справочная информация: я хотел бы на самом деле проверить Как снять статический сетевой интерфейс, когда не подключен? ]

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

Я хочу проверить, что делает NetworkManager, когда я отключаю его. Но в virt-manager для этого нет кнопки / флажка, а быстрый поиск в Google ничего не дает.

Как мне эмулировать отключение сетевого кабеля?

derobert
источник
Вирт-менеджер - не самый лучший графический интерфейс, созданный когда-либо ...
Hauke ​​Laging
@HaukeLaging, это определенно правда!
Дероберт

Ответы:

27

Вы можете сделать это в консоли с помощью:

virsh domif-setlink domain interface-device state

И проверьте его статус с:

virsh domifstat domain interface-device

Вы можете увидеть сетевые интерфейсы, настроенные с помощью:

virsh domifaddr domain

Посмотрите на странице man для деталей.


Вот пример типичного рабочего процесса:

$ 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вместо этого.
Lacek