安装依赖和开启
yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y
systemctl start libvirtd.service
cat /sys/module/kvm_intel/parameters/nested 查看是否开启二层虚拟化、返回值为Y为开启、N未开启
#解决办法
modprobe -r kvm-intel
modprobe kvm-intel nested=1
重启虚拟机再次查看
------------------------------------------------------------------------------------------
若还是没有
vi /etc/default/grub
在文件中找到GRUB_CMDLINE_LINUX的行,并在引号内添加nested=1(添加到末尾)
例如GRUB_CMDLINE_LINUX="quiet splash nested=1"
modprobe kvm-intel nested=1
cat /sys/module/kvm_intel/parameters/nested
------------------------------------------------------------------------------------------
lsmod|grep kvm
查看是否存在kvm_intel kvm_amd
列出所有虚拟机
virsh list
开、关、重启、挂起(暂停)
virsh start xxx
virsh shutdown xxx
virsh reboot xxx
virsh suspend xxx
#暂停后恢复 (仍然占用cpu、内存)
virsh suspend centos7.0
#强制关闭
virsh destroy xxx
#开机自启
virsh autostart xxx
#取消开机自启
virsh autostart --disable xxx
#开机自启地址在/etc/libvirt/qemu/autostart
虚拟机配置信息
virsh dumpxml xxx
#地址在/etc/libvirt/qemu/xxx
#编辑(或者直接vim)
virsh edit centos7.0
重命名
#关机状态才能重命名
virsh domrename xxx web-blog
创建、删除
virsh define xxx.xml (根据xml文件)
virsh destroy myvm 关闭(销毁)虚拟机
virsh undefine myvm 从libvirt中移除虚拟机的定义,这将删除与该虚拟机相关的配置文件和元数据
查看、更改vnc端口
virsh vncdisplay xxx
虚拟机状态
virsh domstate myvm
virsh domiflist myvm
查看mac、ip
virsh dumpxml xxx | grep mac
#根据查出来的mac看ip
arp -a | grep 52:54:00:8d:56:ba
网络管理
网络管理命令
# 查看虚拟网络
[root@test ~]# virsh net-list
# 查看所有虚拟网络
virsh net-list --all
# 创建虚拟网络vbr
[root@test ~]# virsh net-define vbr.xml
# 从一个default.xml文件定义(但不启动)一个网络
[root@test ~]# virsh net-define /usr/share/libvirt/networks/default.xml
# 删除虚拟网络vbr, 彻底删除,重启系统后也不会恢复
[root@test ~]# virsh net-undefine vbr
# 启劢虚拟网络vbr
[root@test ~]# virsh net-start vbr
# 停止虚拟网络, 重启libvirtd服务后会恢复
[root@test ~]# virsh net-destroy vbr
# 修改 vbr 网络的配置
[root@test ~]# virsh net-edit vbr .
# 设置vbr虚拟网络开机自启劢
[root@test ~]# virsh net-autostart vbr