10.5. 动态更改附加到虚拟 NIC 的主机物理机器或网桥
本节演示如何将客户机虚拟机的 vNIC 从一个网桥移到另一个网桥,而 guest 虚拟机在不影响客户机虚拟机的情况下运行
- 使用类似如下的配置准备客户端虚拟机:
<interface type='bridge'> <mac address='52:54:00:4a:c9:5e'/> <source bridge='virbr0'/> <model type='virtio'/> </interface>
- 为接口更新准备 XML 文件:
# cat br1.xml
<interface type='bridge'> <mac address='52:54:00:4a:c9:5e'/> <source bridge='virbr1'/> <model type='virtio'/> </interface>
- 启动 guest 虚拟机,确认 guest 虚拟机的网络功能,并检查 guest 虚拟机的 vnetX 是否连接到您指示的网桥。
# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254007da9f2 yes virbr0-nic vnet0 virbr1 8000.525400682996 yes virbr1-nic
- 使用以下命令,使用新接口参数更新 guest 虚拟机网络:
# virsh update-device test1 br1.xml Device updated successfully
- 在 guest 虚拟机上,运行 service network restart。客户机虚拟机获得 virbr1 的新 IP 地址。检查 guest 虚拟机的 vnet0 是否连接到新网桥(virbr1)
# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254007da9f2 yes virbr0-nic virbr1 8000.525400682996 yes virbr1-nic vnet0