KVM 部署与使用
1、系统配置
[root@kvm01 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@kvm01 ~]# uname -r
3.10.0-693.el7.x86_64
[root@kvm01 ~]# sestatus
SELinux status: disabled
[root@kvm01 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@kvm01 ~]# hostname -I
172.16.1.240 10.0.0.240
# kvm主机内存不能低于4GB
2、KVM 环境准备
1、基础配置
-
必须跑在 x86 系统的架构上
-
必须支持硬件级虚拟化
- vmx: Intel VT-x
- svm: AMD AMD-v
-
虚拟机上再虚拟化,需开启虚拟化 Intel VT-x/EPT

2、判断CPU是否支持硬件虚拟化:
[root@kvm01 ~]# grep -i -E '(vmx|svm|lm)' /proc/cpuinfo
注意:vmx 或 svm 必须出现一个,表示是支持的
- vmx: Intel VT-x
- svm: AMD AMD-v

3、安装前准备
modprobe kvm
yum install libvirt* virt-* qemu-kvm* -y
systemctl start libvirtd.service && systemctl enable libvirtd.service
创建物理桥桥接接口br0(注意:使用网络安装的时候创建)
**注意:执行以下命令请备份网卡配置文
[root@kvm01 ~]# virsh iface-bridge eth0 br0

- 分析:把自己的物理网卡eth0 作为交换机,把br0 当网卡,提供IP,重启网络服务
- 注意:命令可能会卡死或出错,终端被强制退出;等一会,在登录就OK 了
-重启网卡报错,需修改网卡配置文件
================================================
br0桥接失败,解决方法
1、查看管理接口对应的网卡
[root@real-kk network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c2925897a yes ens37
docker0 8000.0242c4439567 no
virbr0 8000.525400c39b08 yes virbr0-nic
vnet0
2、从交换机上把vnet网卡删除
[root@kvm-server ~]# brctl delif br0 ens37
3、添加vnet网卡添加到交换机上:
[root@kvm-server ~]# brctl addif br0 ens37
恢复正常
4、先将kvm虚拟机关闭
配置文件方式配置桥接:在宿主机上
[root@kvm-server ~]# ip a #先找出宿主机用的哪个网卡设备,我的是enp0s25
[root@kvm-server ~]# cd /etc/sysconfig/network-scripts/
1.定义网卡配置文件
[root@kvm-server network-scripts]# vim ifcfg-br0 #创建该桥接网卡,默认没有此文件需要新建
[root@kvm-server network-scripts]# cat ifcfg-br0
TYPE=Bridge
NAME=br0
DEVICE=br0
ONBOOT="yes"
BOOTPROTO=static
IPADDR=10.11.67.188 #要和宿主机在一个网络,这里我用的是宿主机的ip
GATEWAY=10.11.67.1 #宿主的网关,nat的是.2,桥接是.1
NETMASK=255.255.255.0
DNS1=114.144.144.144
DNS2=8.8.8.8
然后看清楚宿主机正在使用的

最低0.47元/天 解锁文章
1585

被折叠的 条评论
为什么被折叠?



