Linux KVM部署
安装服务
yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager
yum -y install libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
# 查看是否支持kvm
egrep -o 'vmx | svm' /proc/cpuinfo
创建br0网桥
cd /etc/sysconfig/network-script/ && cp ifcfg-ens33 ifcfg-br0
vim ifcfg-br0
*TYPE=Bridge*
PROXY_METHOD=none
BROWSER_ONLY=no
*BOOTPROTO=static/none*
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
*NAME=br0*
UUID=f99e9836-df6e-40ee-9dcf-344af7f2a3bd
*DEVICE=br0*
ONBOOT=yes
IPADDR=192.168.8.206
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
配置物理网卡
vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
*BOOTPROTO=static*
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
*BRIDGE=br0*
NM_CONTROLLED=no 不修改//表示是否实时生效,即修改后无需要重启网卡立即生效,建议改成no,否则参数改错以后,会导致无法连接远程服务器修改
重启网卡
systemctl restart network
# 启动服务
systemctl start libvirtd
systemctl enable libvirtd
# 查看虚拟网桥
brctl show
安装虚拟机命令(桥接模式)
virt-install \
--virt-type=kvm \
--name=kvm-1 \ //虚拟机名字
--vcpus=2 \ //2个虚拟cpu核心
--memory=2048 \ //2G内存,KVM支持热调整虚拟机的资源
--location=/home/CentOS-7-x86_64-Minimal-1804.iso \
--disk path=/data/vms/kvm-1.qcow2,size=15,format=qcow2 \ //虚拟机文件所在目录,大小15G,格式为qcow2,此参数会自动生成该硬盘文件在对应目录
--network bridge=br0 \ //虚拟机桥接用的网卡,不一定是名字,
--graphics none \ //是否开启图形
--extra-args='console=ttyS0' \ //定义终端额外的参数
--force
#####以下无使用(可选)
--os-type 指定虚拟机安装的操作系统类型
--os-variant 指定系统的发行版本
--console 定义终端的属性
target_type 定义终端的类型
时区设置

硬盘分区

设置root密码

开始安装

虚拟机配置
进入虚拟机配置虚拟机网络
ONBOOT=no --> yes
IPADDR=192.168.8.209
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
# 重启网卡
systemctl restart network
# 开机自启
virsh autostart VM-NAME(虚拟机名)