14.15. 使用 virsh 迁移虚拟机
使用 virsh 迁移的信息位于带有 virsh 的授权实时 KVM 迁移部分,请参阅 第 4.4 节 “使用 virsh 进行实时 KVM 迁移”
14.15.1. 接口命令
以下命令操作主机接口,因此不应从 guest 虚拟机运行。这些命令应该从主机物理计算机上的终端运行。
警告
只有计算机禁用了 NetworkManager 服务,且正在使用
network
服务时,才支持本节中的命令。
通常,这些主机接口可由域
<接口>
元素(如系统创建的网桥接口)的名称使用,但根本不要求主机接口绑定到任何特定的客户机配置 XML。主机接口的许多命令与用于域的命令相似,命名接口通过其或其 MAC 地址进行命名。但是,当将 MAC 地址用于 iface
选项时,只有该地址是唯一的(如果接口和网桥共享相同的 MAC 地址时,通常会使用这个 MAC 地址,然后使用该 MAC 地址会导致错误,且必须改为使用名称。
14.15.1.1. 通过 XML 文件定义和启动主机物理机器接口
virsh iface-define file 命令从 XML 文件中定义主机接口。此命令将仅定义接口,也不会启动它。
virsh iface-define iface.xml
要启动已定义的接口,请运行 iface-start 接口,其中 interface 是接口名称。
14.15.1.2. 为主机接口编辑 XML 配置文件
14.15.1.3. 列出活跃主机接口
iface-list
--inactive
--inactive --all
显示活动主机接口列表。如果指定了 --all
,此列表还包括定义但不活跃的接口。如果只指定 --inactive
接口,则会列出非活动接口。
14.15.1.4. 将 MAC 地址转换为接口名称
iface-name interface 命令将主机接口 MAC 转换为接口名称,提供 MAC 地址在主机的接口中是唯一的。此命令需要 接口,即接口的 MAC 地址。
iface-mac interface 命令将主机的接口名称转换为 MAC 地址(在本例中为 接口 )是接口名称。
14.15.1.5. 停止特定主机物理机器接口
virsh iface-destroy interface 命令会销毁(停止)给定主机接口,这与 在主机上运行是否 相同。此命令将从活动使用中禁用该接口,并立即生效。
要取消定义接口,请使用 iface-undefine interface 命令和接口名称。
14.15.1.6. 显示主机配置文件
virsh iface-dumpxml 接口
--inactive
将主机接口信息显示为到 stdout 的 XML 转储信息。如果指定了 --inactive
选项,则输出会显示在下次启动时使用的接口的持久状态。
14.15.1.7. 创建网桥设备
iface-bridge 创建名为 bridge 的桥接设备,并将现有网络设备接口连接到新网桥,该网桥可立即启动,STP 启用并延迟 0。
# virsh iface-bridge interface bridge --no-stp
delay --no-start
请注意,这些设置可以使用 --no-stp、--no-start 和整数来延迟。接口的所有 IP 地址配置将移到新的网桥设备。有关停止网桥的信息,请参阅 第 14.15.1.8 节 “中断桥接设备”。
14.15.1.8. 中断桥接设备
iface-un bridge bridge
--no-start
命令停止名为 bridge 的指定桥接设备,将其底层接口回滚到正常使用,并将所有 IP 地址配置从网桥设备移到底层设备。除非使用 --no-start
选项,但通常不建议重启底层接口。如需用于创建网桥的命令,请参阅 第 14.15.1.7 节 “创建网桥设备”。
14.15.1.9. 操控接口快照
iface-begin 命令可创建当前主机接口设置的快照,稍后可以提交(使用 iface-commit)或恢复(iface-rollback)。如果快照已存在,则此命令将失败,直到之前的快照被提交或恢复为止。如果在创建快照及其最终提交或回滚之间对 libvirt API 之外的主机接口做任何外部更改,则未定义的行为将会导致。
使用 iface-commit 命令声明自上一次 iface-begin 所做的所有更改,然后删除回滚点。如果没有通过 iface-begin 启动接口快照,则此命令将失败。
使用 iface-rollback 将所有主机接口设置恢复到执行 iface-begin 命令最后一次时间的状态。如果之前未执行 iface-begin 命令,则 iface-rollback 将失败。请注意,重新引导主机物理机器也充当隐式回滚点。