centos7 利用 kvm 安装虚拟机

  1. 虚拟化支持

执行以下脚本确定 CPU 支持虚拟化,如果有输出则代表支持。

grep -E '(vmx|svm)' /proc/cpuinfo
  1. 安装组件

kvm相关安装包及其作用:

  • qemu-kvm 主要的KVM程序包
  • python-virtinst 创建虚拟机所需要的命令行工具和程序库
  • virt-manager GUI虚拟机管理工具
  • virt-top 虚拟机统计命令
  • virt-viewer GUI连接程序,连接到已配置好的虚拟机
  • libvirt C语言工具包,提供libvirt服务
  • libvirt-client 为虚拟客户机提供的C语言工具包
  • virt-install 基于libvirt服务的虚拟机创建命令
  • bridge-utils 创建和管理桥接设备的工具
yum install -y qemu-kvm virt-manager libvirt

安装完后要开启服务

systemctl enable --now libvirtd.service
  1. 添加桥接网卡

3.1 添加以下内容到 /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static # dhcp 亦可,那下面的4行配置要禁用
IPADDR=192.168.188.55
PREFIX=24
GATEWAY=192.168.188.1
DNS1=114.114.114.114

3.2 添加以下内容到物理网卡

NM_CONTROLLED=no
BRIDGE=br0

NM_CONTROLLED 这个值为 yes 表示可以由服务 NetworkManager 来管理。NetworkManager服务不支持桥接,所以要设置为 no

3.3 重启网络

systemctl restart network
  1. 登录服务器

需要 linux 平台图形环境,windows 下使用 MobaXterm 。

ssh -X root@ip -p 22
  1. 运行命令 virt-manager 添加虚拟机。配置网络时选择 br0
  2. 虚拟机控制命令行
# 列表
virsh list [--all]
# 开机
virsh start <id|name>
# 关机
virsh shutdown <id|name>