查看是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
1.安装命令kvm:
yum install qemu-kvm
-
安装虚拟化管理工具:
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 10Gvirt-install 命令未找到,要执行下面命令安装
yum install libguestfs-tools
yum install virt-install.noarchvirt-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
- 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 这个命令查看,主机通过宿主机使用的哪个接口,的接口显示
转载于:https://blog.51cto.com/skinglzw/2153661