项目背景
公司机器资源不够,需要虚出4个虚拟机。公司网络环境,物理机网卡需要配置VLAN才可以出外网,并且KVM虚拟机需要为桥接模式
网卡 | 物理机IP | VLAN_ID |
---|---|---|
eno1 | 10.159.31.210 | 31 |
一、安装kvm
- 首先查看机器是否支持kvm
egrep ‘vmx|svm’ /proc/cpuinfo --color=auto
- yum安装kvm相关部署包
yum install -y qemu-kvm libvirt virt-install virt-manager
systemctl start libvirtd
systemctl enable libvirtd
- 安装wokd图形化管理插件
wok rpm包需要本地下载传到服务器,部署完访问方式https://ip+8001端口
账号密码默认和服务器一样
yum install ./wok-2.5.0-0.el7.centos.noarch.rpm ./kimchi-2.5.0-0.el7.centos.noarch.rpm
systemctl start wokd
systemctl daemon-reload
systemctl start wokd
二、桥接网络并实现VLAN
1.安装vconfig
yum -y install vconfig
2.基于网卡eno1 建立 vlan 31
vconfig add eno1 31
3.eno1网卡不动
4.编辑eno1.31网卡配置,此网卡为vlan网卡,网桥为brvlan-31;
vim ifcfg-vlan-eno1.31
VLAN=yes
TYPE=Vlan
PHYSDEV=eno1
VLAN_ID=31
REORDER_HDR=yes
GVRP=no
MVRP=no
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=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=vlan-eno1.31
DEVICE=eno1.31
ONBOOT=yes
ZONE=trusted
BRIDGE=brvlan-31
5.建立网桥brvlan-31
brctl addbr brvlan-31
6.编辑brvlan-31网卡配置
vim ifcfg-brvlan-31
TYPE=bridge
BOOTPROTO=static
NAME=brvlan-31
DEVICE=brvlan-31
ONBOOT=yes
IPADDR=10.159.31.211
GATEWAY=10.159.31.254
NETMASK=255.255.255.0
7.将网桥brvlan-31接到网口eno1.31
brctl addif brvlan-31 eno1.31
8.重启网络服务
systemctl restart network
创建kvm虚拟机时,选择网桥为brlvan-31;虚拟机和物理机配置为同一网段可以出外网
给用户授权
usermod -g root qemu
三、修改kvm虚拟机的CPU模式
此项如果不修改,那么默认模式下虚拟机lscpu会缺少很多指令集(不了解的朋友可以了解一下kvm的3种cpu模式)
1.编辑虚拟机配置
virsh edit test1
<cpu mode='host-passthrough' check='partial'/>
2.重新加载配置
virsh define /etc/libvirt/qemu/test1.xml