CentOS7.7系统安装KVM虚拟机
- CentOS7.7系统安装KVM虚拟机
- 1.检测主机是否支持KVM
- 2.安装 KVM 环境
- 3.安装 KVM 环境
- 4.设置网桥连接
- 5.设置虚拟机的IP地址
CentOS7.7系统安装KVM虚拟机
1.检测主机是否支持KVM
①、cat /proc/cpuinfo | egrep ‘vmx|svm’
KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。
②、关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled。
2.安装 KVM 环境
①、通过 yum 安装 kvm 基础包和管理工具
安装 kvm 基础包
yum -y install kvm
安装 kvm 管理工具
yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install
qemu-kvm: KVM模块
pyhon-virtinst: 包含python模块和工具(virt-install,virt-clone和virt-image),
用于安装和克隆虚拟机使用libvirt。 它完全支持paravirtulized客人和客人虚拟客人。
支持的虚拟机管理程序是Xen,qemu(QEMU)和kvm
libvirt: 虚拟管理模块
virt-manager: 图形界面管理虚拟机
libguestfs* : virt-cat等命令的支持软件包
重启宿主机,以便加载 kvm 模块
reboot
查看KVM模块是否被正确加载
lsmod | grep kvm
kvm_intel 162153 0
kvm 525259 1 kvm_intel
②、开启kvm服务,并且设置其开机自动启动
systemctl start acpid.service
systemctl enable acpid.service
systemctl start libvirtd.service
systemctl enable libvirtd.service
③、查看状态操作结果,如Active: active (running),说明运行情况良好
systemctl status libvirtd
systemctl is-enabled libvirtd
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since 二 2001-01-02 11:29:53 CST; 1h 41min ago
Docs: man:libvirtd(8)
http://libvirt.org
④、本地安装Xmanager(虚拟化界面工具)
⑤、进入图形化
virt-manager
3.安装 KVM 环境
①、创建虚拟机,选择镜像
②、配置CPU和内存
③、在指定位置创建存储盘
网络连接选择网桥模式,尽量不要在虚拟机安装之前,在物理机上弄网桥,如果是ssh远程连接会断连。
④、开始安装CentOS系统
4.设置网桥连接
方法一:
设置网桥连接,可以直接运行命令行
virsh iface-bridge eno1 br0(其中eno1是物理机网卡),
service network restart (重启网络服务;此时如果是ssh远程连接,连接会断掉!)
网络服务重启后,运行命令行:ifconfig br0 up,一定把br0启动起来
方法二:
①、首先物理机进入到网卡的文件夹
cd /etc/sysconfig/network-scripts/
创建网桥br0:cp ifcfg-eno1 br0
网桥br0中的内容改写为:(网桥br0和网卡eno1在修改前一定要 备份!备份!备份!)
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=10.18.224.125
NETMASK=255.255.255.0
GATEWAY=10.18.224.1
PREFIX=24
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=6707c88d-999b-49db-a3f4-63c1d48e465b
DEVICE=br0
ONBOOT=yes
网卡eno1中的内容改为:
HWADDR=3C:EC:EF:3F:B0:9E
ONBOOT=yes
TYPE=Ethernet
BRIDGE=“br0”
NAME=eno1
DEVICE=eno1
#IPADDR=10.18.224.125
#NETMASK=255.255.255.0
#GATEWAY=10.18.224.1
修改完之后重启网络服务:service network restart;ifconfig br0 up;
5.设置虚拟机的IP地址
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0,编辑虚拟网卡
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=10.18.224.127
PREFIX=24
NETWASK=255.255.255.0
GATEWAY=10.18.224.1
DNS1=8.8.8.8
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=eth0
UUID=639bae6d-6906-42d6-bbdc-00843a88fa7d
DEVICE=eth0
ONBOOT=yes
查看虚拟机的网络连接: