libvirt中怎么创建虚拟机并设置网络
本篇文章为大家展示了libvirt中怎么创建虚拟机并设置网络,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、墨江网络推广、成都微信小程序、墨江网络营销、墨江企业策划、墨江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供墨江建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
一:介绍
libvirt是基于xen、kvm等虚拟化技术之上的进一步操作封装,通过他可以快速调用kvm、xen命令快速创建、管理虚拟机。比如libvirt通过xml配置文件的方式记录kvm创建虚拟机需要的参数,然后每次启动虚拟机就只需要读取这个xml的配置信息即可,不需要每次都输入那么多命令和参数。 他们的关系如下:
二:创建虚拟机
1、同样先判断机器是否支持虚拟化,然后加载内核模块。
2、安装 qemu-kvm 、 libvirt(会自动安装bridge-utils)
yum install -y qemu-kvm libvirt
3、启动libvritd守护进程
service libvirtd start
4、使用virsh有两种方式
直接使用:virsh list --all
virsh 【回车】 进入交互界面
virsh# list --all
5、编写配置文件
注意:
1、里面的磁盘镜像和光盘镜像千万不要放在root下,要放在/目录下
2、
这一行cdrom和hd没有顺序问题 3、vnc端口如果开启自动获取,设置为yes和-1,如果想指定端口,就设置为no和具体590X
其实libvirt它是借助于qemu-kvm的功能,在她的基础之上在进行操作封装。同时,它把虚拟机的参数都记录在一个配置文件中,复用这个配置配置文件。
kvm1 1024 1024 2 hvm destroy restart destroy /usr/libexec/qemu-kvm
virsh操作虚拟机命令
1、定义虚拟机(指定配置文件,配置文件会被拷贝到libvirt的一个指定文件夹中)
virsh define /cloud/centos-base.xml
2、virsh 进行管理虚拟机
virsh list --all # 显示所有虚拟机 --all显示全部
3、启动虚拟机
virsh start centos
4、关闭虚拟机
virsh shutdown centos
5、强制关机
virsh destroy centos
6、移除虚拟机
virsh undefine centos
7、显示vnc端口
virsh vncdisplay centos
8、动态查询kvm使用资源
top -d 1 | grep kvm
9、查询kvm进程
ps -aux | grep kvm
10、开机自动启动虚拟机
virsh autostart centos
11、导出虚拟机centos的硬件配置信息为/cloud/centos.bak.xml
virsh dumpxml centos > /cloud/centos.bak.xml
12、编辑虚拟机配置(配置的是libvirt中的配置文件,而不是我们编写的那个)
virsh edit centos
13、克隆KVM虚拟机
virt-clone -o Winxp -n winxpclong -f /home/kvm/winxpclong.img (-o 原始客体的名称-n新客户端的名称-f作为新客户端磁盘映像的新文件)
三:配置网络
1、 不再需要brctl和tunctl来手动创建网桥、tap类型的网卡然后再关联等等步骤,现在只需要使用virsh提供的iface-bridge、iface-unbridge等即可自动创建网桥、网卡,并且绑定到网桥上。最主要的是它会直接ifcfg-eth0和创建一个ifcfg-br0文件,这样机器重启后,还是有效的。
2、同样分成三种网络模式bridge、nat、hosts-only
bridge和nat模式
nat:virsh启动就会创建一个nat类型的网桥virbr0,这个网桥的配置信息在 cat /var/lib/libvirt/network/default.xml这里定义。如果定义nat类型的网络,直接关联这个网桥即可
bridge:需要利用iface-bridge eth0 br0创建一个网桥并绑定eth0。
3、创建网桥,并且将eth0关联到网桥上的操作(自动创建网桥br0、并绑定eth0)会修改ifcfg-eth0和创建一个ifcfg-br0的配置文件
virsh iface-bridge eth0 br0
4、编辑虚拟机配置文件,绑定到网桥上(会自动创建一个tap类型的网卡vnet0并绑定到网桥上)
5、和上面一样定义和启动虚拟机即可。
启动虚拟机后,ifconfig会出现一个vnet0的tap类型网卡,是因为上面桥接到br0,自动生成的,它的网卡mac也是自动生成的。br0上面绑定了两个网卡eth0和vnet0
如果再启动一个虚拟机绑定到virtbr0上,那么又会自动创建一个tap类型网卡(vnet1),并绑定到virtbr0上。
四:总结
1、virsh 会自动创建网桥,并绑定eth0到上面,同时修改ifcfg-eth0和创建ifcfg-br0为了下次开机重启时还能生效。区别于手动brctl操作
2、启动虚拟机时,链接到那个网桥上,哪个网桥就会自动创建一个tap类型的网卡,名称从vnet0递增,关闭虚拟机后,会自动删除这个vnet0
3、xml配置文件定义网卡的时候可以不指定网卡mac,会自动分配,如果手动指定,那么就必须保证同一个网桥上,mac不能重复
4、如果xml中配置多个网卡,那么需要记住顺序,第一个是eth0、第二个是eth2。。。。。。,因为绑定到那个网桥上,就需要配置对应网段的ip地址,否则没法上网
五:virsh的网络操作
iface-begin iface-commit iface-destroy iface-edit iface-mac iface-rollback iface-unbridge iface-bridge iface-define iface-dumpxml iface-list iface-name iface-start iface-undefine
上述内容就是libvirt中怎么创建虚拟机并设置网络,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网页题目:libvirt中怎么创建虚拟机并设置网络
本文路径:http://myzitong.com/article/poejgs.html