目录

  • 一、配置kvm桥接网络,并验证。
  • 二、配置kvm虚拟机克隆,并验证。
  • 三、出现Bringing up interface ens33: Error: Connection activation failed : Can not find a master for System ens33: Master connection not found or invalid.的解决方法。


一、配置kvm桥接网络,并验证。

1、图形化安装桥接网卡:
准备(最小安装下,默认是没有办法运行X客户端程序的。需要安装"X Window System"和"Fonts"这两个组包.):

[root@kvm01 ~]#yum -y group install "X Window System"
[root@kvm01 ~]# yum -y group install "Fonts"
[root@kvm01 ~]# yum -y install nm-connection-editor
[root@kvm01 ~]# nm-connection-editor

检查:

[root@kvm01 ~]# yum group list hidden | grep X
   X Window System
   Legacy UNIX Compatibility
   Legacy X Window System Compatibility
[root@kvm01 ~]# yum group list hidden | grep Font
   Fonts
[root@kvm01 ~]# yum group list env | grep Minimal
   Minimal Install

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System


KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_配置文件_02


KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_kvm_03

配置IP:

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_04


检查:

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_05


KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_06


2、命令行创建桥接模式(本人此时出现br0启动失败和输入 ip a 没有br0网卡的情况,解决方法见目录三)

[root@kvm01 ~]# virsh iface-bridge ens33 br0
Created bridge br0 with attached device ens33
需要重新连接
[root@kvm01 ~]# virsh iface-list
Name                 State      MAC Address
---------------------------------------------------
 br0                  active     00:0c:29:9c:b9:a7
 lo                   active     00:00:00:00:00:00

二、配置kvm虚拟机克隆,并验证。

1、kvm宿主机上对虚拟机直接克隆
前提:需要在关机或暂停的状态下操作

[root@kvm01 images]# virt-clone -o centos7.0 -n centos7-1 -f /var/lib/libvirt/images/centos7-1.img
Allocating 'centos7-1.img'                                  |  20 GB  00:02:09     

Clone 'centos7-1' created successfully.
[root@kvm01 images]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos7-1                      shut off
 -     centos7.0                      shut off
 -     windowsxp                      shut off

[root@kvm01 images]# virsh start centos7-1
Domain centos7-1 started

然后输入virt-manager(xshell必须配合x manager才能正常使用该命令,推荐使用mobaxterm)进入虚拟机centos7-1配置主机名、IP等信息

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_centos_07


2、复制配置文件与磁盘文件克隆

(1)这里我们还是克隆centos7.0,我们通过如下命令创建新虚拟机的配置文件

[root@kvm01 images]# cd /etc/libvirt/qemu
[root@kvm01 qemu]# virsh dumpxml centos7.0 > /etc/libvirt/qemu/centos7-2.xml

(2)复制原虚拟机的磁盘文件,通过方法一、我们知道,磁盘默认位置为/var/lib/libvirt/images,我们执行如下命令进行复制

[root@kvm01 qemu]# cd /var/lib/libvirt/images/
[root@kvm01 images]# cp centos7.0.img centos7-2.img

直接编辑修改配置文件centos7-2.xml,修改name,uuid,disk文件位置,mac地址,vnc端口,否则会有冲突。
(3)通过新虚拟机的配置文件,定义新的虚拟机,只需要执行如下一条命令即可。

[root@kvm01 images]# virsh define /etc/libvirt/qemu/centos7-2.xml
Domain centos7.0 defined from /etc/libvirt/qemu/centos7-2.xml

(4)启动该虚拟机

[root@kvm01 images]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos7-1                      running
 -     centos7-2                      shut off
 -     centos7.0                      shut off
 -     windowsxp                      shut off

[root@kvm01 images]# virsh start centos7-2
Domain centos7-2 started
[root@kvm01 images]# virsh list
 Id    Name                           State
----------------------------------------------------
 1     centos7-1                      running
 2     centos7-2                      running

三、出现Bringing up interface ens33: Error: Connection activation failed : Can not find a master for System ens33: Master connection not found or invalid.的解决方法。

1、命令行创建桥接模式时输入virsh iface-bridge ens33 br0,此时出现br0启动失败和输入 ip a 没有br0网卡的情况,查看/etc/sysconfig/net work-scripts/下的文件

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_08


打开ifcfg-br0这个文件

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_kvm_09


打开ifcfg-ens33

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_10


发现配置文件正确,故重启network服务

发现network服务重启失败

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_kvm_11


2、根据提示信息进行排错:

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_配置文件_12


3、解决方案

[root@kvm01 ~]# service NetworkManager stop
[root@kvm01 ~]# chkconfig NetworkManager off
[root@kvm01 ~]# chkconfig network on
[root@kvm01 ~]# service network start
[root@kvm01 ~]# systemctl restart network

重启成功,输入ip a 查看,问题解决。

KVM 创建 桥接 mode 选择 NAT ROUTED OPEN kvm设置桥接_System_13