以下是从技术支持工程师角度提供的解决方案:
一、创建虚拟网络
-
编写网络XML定义文件(如
nat_network.xml
)<network> <name>nat_network</name> <forward mode='nat'/> <bridge name='virbr1' stp='on' delay='0'/> <ip address='192.168.100.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.100.100' end='192.168.100.200'/> </dhcp> </ip> </network>
-
执行创建命令
virsh net-define nat_network.xml # 导入定义 virsh net-start nat_network # 启动网络 virsh net-autostart nat_network # 设置开机自启
二、管理虚拟网络
-
查看网络列表
virsh net-list --all
-
查看网络详情
virsh net-info nat_network virsh net-dumpxml nat_network
-
修改网络配置
virsh net-edit nat_network # 编辑XML配置 virsh net-destroy nat_network && virsh net-start nat_network # 重启生效
-
启停控制
virsh net-start nat_network # 启动 virsh net-destroy nat_network # 强制停止
-
删除网络
virsh net-undefine nat_network # 永久删除(需先停止)
三、常用补充操作
-
查看DHCP租约:
virsh net-dhcp-leases nat_network
-
绑定物理接口: 在XML配置中添加:
<forward dev='eth0' mode='bridge'/>
注意事项:
- 默认的
default
NAT 网络使用virbr0
,新建网络需指定不同网桥名称 - 修改网络配置后需重启网络生效
- 删除网络前需确保没有虚拟机正在使用
- 建议保留网络定义XML文件备份