Гипервизор 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 | 
|---|---|---|
| --domaindomain | обязательный | domain name, id or uuid «—domain» можно опустить | 
| --typetype | обязательный | network interface type «—type» можно опустить | 
| --sourcesource | обязательный | source of network interface «—source» можно опустить | 
| --targettarget | необязательный | target network name «—target» можно опустить | 
| --macmac | необязательный | MAC address «—mac» можно опустить | 
| --scriptscript | необязательный | 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» можно опустить | 
| --modelmodel | необязательный | 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-файл с конфигурацией устройства в качестве параметра.
 Русский
 Русский