1、为什么要这么做?
这么做是为了解决不同网段的网络连通性的问题
2、具体配置步骤
2.1 确认正在使用的虚拟局域网的名字
可以使用命令sudo virsh net-list --all列出虚拟机需要使用的虚拟网络。
xwang@xwangl:~$sudovirshnet-list--all[sudo]xwang 的密码: 名称 状态 自动开始 持久 ------------------------------------- b-network 活动 是 是 default 活动 是 是2.2 找出虚拟网络的配置文件
以
default虚拟网络为例。配置文件是xml类型的.
可以使用sudo find / -name "default.xml"找出所有有关default的文件
xwang@xwangl:~$sudofind/-name"default.xml"/etc/libvirt/storage/autostart/default.xml //存储池文件,与操作系统有关。 /etc/libvirt/storage/default.xml //存储池文件,与操作系统有关。 /etc/libvirt/qemu/networks/autostart/default.xml//开机自启动文件,当启用开机自启动时,就会在这个路径中创建 /etc/libvirt/qemu/networks/default.xml 的硬链接。 /etc/libvirt/qemu/networks/default.xml //default虚拟网络的实际配置文件,虚拟网络的信息都是从这个文件中读取的。 /run/libvirt/network/default.xml// 详情参见[[DNS/GPT提问日志|GPT提问日志]]find: ‘/run/user/1000/gvfs’: 权限不够 find: ‘/run/user/1000/doc’: 权限不够 /usr/share/libvirt/networks/default.xml// 详情参见[[DNS/GPT提问日志|GPT提问日志]]其中
/etc/libvirt/qemu/networks/default.xml //default虚拟网络的实际配置文件,虚拟网络的信息都是从这个文件中读取的。就是虚拟网络真正的配置文件。
2.3 在与default.xml文件同一路径拷贝default.xml文件,并修改配置.
拷贝default.xml文件并改名为c-network.xml
xwang@xwangl:~$cd/etc/libvirt/qemu/networks/ xwang@xwangl:/etc/libvirt/qemu/networks$sudocpdefault.xml c-network.xml xwang@xwangl:/etc/libvirt/qemu/networks$lsautostart b-network.xml c-network.xml default.xml2.3.1 修改前的c-network.xml内容
xwang@xwangl:/etc/libvirt/qemu/networks$sudocatc-network.xml<!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virshnet-edit default or other application using the libvirt API. --><network><name>default</name><!--这里要修改,修改成c-network即虚拟网络的名称。也是唯一的,所以要修改。--><uuid>29c31eff-8d50-49b6-b9c9-5d11d85d16a3</uuid><!--uuid通用唯一标识码,不能重复,所以这里要删除掉,等会让他自己生成。--><forwardmode='nat'/><bridgename='virbr0'stp='on'delay='0'/><!--这里也要改,这里标识的是网卡的名称,必须修改,不能重复。--><macaddress='52:54:00:21:4a:6b'/><!--mac地址,全球唯一,需要删除,一会自己重新生成一个唯一的标识。--><ipaddress='192.168.122.1'netmask='255.255.255.0'><!--根据管理网段的信息进行修改,这个IP一般是这个网段的网关。--><dhcp><rangestart='192.168.122.2'end='192.168.122.254'/><!--dhcp范围也要修改为管理网段的范围。--></dhcp></ip></network>2.3.2 修改后的内容。
xwang@xwangl:/etc/libvirt/qemu/networks$sudocatc-network.xml<!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:virshnet-edit default or other application using the libvirt API. --><network><name>c-network</name><!--这里要修改,修改成c-network即虚拟网络的名称。也是唯一的,所以要修改。--><forwardmode='nat'/><bridgename='virbr2'stp='on'delay='0'/><!--这里也要改,这里标识的是网卡的名称,必须修改,不能重复。--><ipaddress='182.168.122.1'netmask='255.255.255.0'><!--根据管理网段的信息进行修改,这个IP一般是这个网段的网关。--><dhcp><rangestart='182.168.122.2'end='182.168.122.254'/><!--dhcp范围也要修改为管理网段的范围。--></dhcp></ip></network>2.4 应用c-network.xml
使用命令virsh net-define c-network.xml进行配置。
xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-define c-network.xml 从 c-network.xml定义网络c-network xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-start c-network 网络 c-network 已开始 xwang@xwangl:/etc/libvirt/qemu/networks$sudovirshnet-list--all名称 状态 自动开始 持久 ------------------------------------- b-network 活动 是 是 c-network 活动 否 是 default 活动 是 是到这一步所有的配置就全部完成了,只需要到虚拟机的图形界面中,将制定对应的虚拟网络名字就可以了。