20.37. 管理虚拟网络
这部分论述了使用 virsh 命令管理虚拟网络。列出虚拟网络:
# virsh net-list
这个命令会生成类似如下的输出:
# virsh net-list
Name State Autostart
-----------------------------------------
default active yes
vnet1 active yes
vnet2 active yes
查看特定虚拟网络的网络信息:
# virsh net-dumpxml NetworkName
以 XML 格式显示有关指定虚拟网络的信息:
# virsh net-dumpxml vnet1
<network>
<name>vnet1</name>
<uuid>98361b46-1581-acb7-1643-85a412626e70</uuid>
<forward dev='eth0'/>
<bridge name='vnet0' stp='on' forwardDelay='0' />
<ip address='192.168.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.100.128' end='192.168.100.254' />
</dhcp>
</ip>
</network>
其他用来管理虚拟网络的 virsh 命令包括:
- virsh net-autostart network-name :将 network-name 标记为在 libvirt 守护进程启动时自动启动。
--disable
选项取消标记 network-name。 - virsh net-create XMLfile :使用来自现有文件的 XML 定义,启动新的(转换)网络。
- virsh net-define XMLfile :使用现有文件中的 XML 定义来定义新网络,而不启动它。
- virsh net-destroy network-name :销毁指定为 network-name 的网络。
- virsh net-name networkUUID :将指定的 网络UUID 转换为网络名称。
- virsh net-uuid network-name :将指定的 network-name 转换为网络 UUID。
- virsh net-start nameOfInactiveNetwork :启动不活动的网络。
- virsh net-undefine nameOfInactiveNetwork :删除网络的不活跃 XML 定义。这对网络状态没有影响。如果在执行此命令时域正在运行,则网络将继续运行。但是,网络会变得临时而不是持久。
libvirt 能够定义可由域使用并链接到实际网络设备的虚拟网络。有关此功能的详细信息,请参阅 libvirt 上游网站 的文档。虚拟网络的许多命令与用于域的命令类似,但命名虚拟网络的方式就是其名称或 UUID。
20.37.1. 自动启动虚拟网络
virsh net-autostart 命令将在客户端虚拟机引导时自动启动虚拟网络。
# virsh net-autostart network [--disable
]
该命令接受
--disable
选项,该选项禁用 autostart 命令。