Гипервизор KVM позволяет отключать и подключать PCI устройства к работающей виртуальной машине на лету — hotplug.
При управлении гипервизором с помощью virsh, для подключение устройств можно использовать команды virsh attach-device и virsh attach-interface.
attach-interface используется для подключения сетевых интерфейсов, тогда как attach-device требует указания xml файла с конфигурацией и может использоваться для подключения любого устройства.
Содержание
Подключение и отключение сетевого интерфейса
Команды virsh для подключения и отключения сетевых интерфейсов:
# virsh attach-interface # virsh detach-interface
Подключение сетевого интерфейса к виртуальной машине KVM
attach-interface --domain domain --type type --source source --target target --target target --mac mac --script script --model model --persistent
Для подключения сетевой карты к виртуальной машине KVM, используется команда attach-interface. Обязательные параметры: domain, type, source.
Параметры attach-interface
Name | обязательный? | Description |
---|---|---|
--domain domain |
обязательный | domain name, id or uuid «—domain» можно опустить |
--type type |
обязательный | network interface type «—type» можно опустить |
--source source |
обязательный | source of network interface «—source» можно опустить |
--target target |
необязательный | target network name «—target» можно опустить |
--mac mac |
необязательный | MAC address «—mac» можно опустить |
--script script |
необязательный | script used to bridge network interface, for qemu domains the script parameter is only acceptable when the interface type is «ethernet» (a «generic ethernet» interface), for Xen domains the script parameter is only acceptable when the interface type is «bridge», in all other cases it is currently ignored. «—script» можно опустить |
--model model |
необязательный | model type «—model» можно опустить |
--persistent
|
необязательный | persist interface attachment |
Пример:
virsh attach-interface vm1 bridge br0
Подключение к виртуальной машине VM1 сетевой карты, подключенной к сетевому мосту br0 гипервизора.
Отключение сетевого интерфейса от виртуальной машины KVM
virsh detach-interface --domain domain --type type --mac mac --persistent
—domain и —type можно опустить, поскольку это обязательные параметры для detach-interface. MAC можно не указывать.
Пример:
virsh detach-interface vm1 --mac '52:54:00:06:76:dd' --type bridge
Отключение сетевой карты с MAC 52:54:00:06:76:dd, подключенной к сетевому мосту гипервизора, от виртуальной машины VM1.
Подключение и отключение любых PCI устройств
# virsh attach-device # virsh detach-device
Attach-device использует xml-файл с конфигурацией устройства в качестве параметра.