查看是否支持虚拟化 egrep -c '(vmx|svm)' /proc/cpuinfo
1.安装命令kvm: yum install qemu-kvm 2. 安装虚拟化管理工具: yum install virt-manager libvirt libvirt-python python-virtinst bridge-utils 3.kvm 组成 lsmod | grep kvm 显示所有模块 centos 7, systemctl start libvirtd systemctl enable libvirtd systemctl status libvirtd systemctl is-enabled libvirtd 创建安装盘 qemu-img create -f qcow2 /kvmtest/centos.qcow2 10G

virt-install 命令未找到,要执行下面命令安装 yum install libguestfs-tools yum install virt-install.noarch

virt-install --virt-type kvm --name centos-6.6 --ram 1024 --vcpus 1 --cdrom=/kvmtest/CentOS-6.8-x86_64-minimal.iso --disk /kvmtest/centos.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6

virsh 命令 help list
list --all dumpxml 1 start centos-6.6 shutdown

安装完关机 start 它 新虚拟机 1.配置网络 ifconfig cd /etc/sysconfig/network-scripts

vi ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp

service network restart 2. yum clean all yum install acpid -y 外部就可以控制它的重启和关机 service acpid start chkconfig acpid on rm -fr /etc/udev/rules.d/70-persistent-net.rules poweroff

配置文件 /etc/libvirt/qemu/centos-6.6.xml

编辑配置 edit 1 运行时修改,需重启虚拟机

新建一个虚拟机 cd /kvmtest cp centos6.qcow2 centos6-new.qcow2 cd /etc/libvirt/qemu cp centos-6.6.xml centos6-new.xml vi centos6-new.xml uuid 删掉,会自动创建 name 改 cent6-new source file='/kvmtest/centod6-new.qcow2'/> 硬盘路径要改 interface type = 'network' 网卡要改 <mac address=.... 删掉,会自动创建
新虚拟机改这几个配置项保存, virsh
define centos6-new.xml 配置文件加载到libvirt (这个配置文件路径对应当前目录下) list --all 多了一个虚拟机 start centos6-new dumpxml centos6-new vnc 连上新虚拟机, 登录进去 ifconfig -a 显示网卡有误 rm -fr /etc/vdev/rules.d/70-persistent-net.rules 再重启

网卡可以,网络ping不通 在宿主上,echo 1 > /proc/sys/net/ipv4/ip_forward proc 是内核映射,sys 操作系统里一堆的设置,net 分为网络设置,ipv4 的设置 ip_forward 包转发的机制设为1,默认是关闭的 内核映射,跟内核交互有两种途径,1通过api 的系统调用system call,另一个是改该目录下文件 route -n ifconfig 查看网络配置,有一个vnet0 网卡接口,就是虚拟机的

virsh list domiflist 1 这个命令查看,主机通过宿主机使用的哪个接口,的接口显示