实战linux虚拟化技术KVM-1 安装--网络配置
实战linux虚拟化技术KVM-1
一、虚拟化技术相关介绍
二、安装KVM虚拟机
三、相关KVM网络的网桥的配置
一、 虚拟化技术相关介绍
kvm 是redhat 6 _64位以上的版本可以使用.全虚拟化产品。Kernel-based Virtual Machine 基于内核的虚拟机。是一个开源的系统虚拟化模块,
xen 是redhat5版本自带的,半虚拟化产品。安装时需要安装内核 kernel-xen .....,
vmware Windows平台下用的比较多一些。
二、安装KVM虚拟机
查看CPU是否支持硬件虚拟化技术。 CPU要支持
查看自己的CPU是否支持全虚拟化虚拟化技术且是64位的
Intel:cat /proc/cpuinfo | grep --color vmx
AMD :cat /proc/cpuinfo | grep --color svm
看看flag有没有上面的vmx或者是svm,有的话就是支持全虚拟化技术
注:如果没有开启,进入BIOS中开启VMX
安装KVM:
(1).安装KVM模块、管理工具和libvirt,命令行安装:安装前需要进行yum源的配置。
[root@localhost ~]# yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y
注:
virt-manager: KVM图形化管理工具
ibvirt: 虚拟化服务
qemu-kvm : kvm主程序, KVM虚拟化模块
libguestfs-tools : 虚拟机的系统管理工具
virt-install : 安装虚拟机的实用工具 。比如 virt-clone克隆工具就是这个包安装的
libvirt-python : python调用libvirt虚拟化服务的api接口库文件
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
[root@localhost ~]# lsmod | grep kvm
kvm_intel 174841 4
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
修改中文界面
[root@localhost ~]# echo $LANG
en_US.UTF-8
[root@localhost ~]# LANG='zh_CN.UTF-8'
管理虚拟机
[root@localhost ~]# virt-manager
三、相关KVM网络的网桥的配置
网桥 通俗易懂的说法就是,把自己当做一个二层交换机的一座桥梁,其他虚拟机可以通过。
注如果没有安装网桥 ,需要手动安装bridge-utils-*
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-enp11s0f0 /tmp/ifcfg-enp11s0f0
[root@localhost network-scripts]# vim ifcfg-enp11s0f0
注:服务器为一般这enp开头,如果是centtos ,一般情况一下是ens33
BRIDGE="br0" #在文件最后插入这一行
TYPE=Ethernet 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=enp11s0f0 UUID=f641c3a1-fc87-4c8d-9282-6ab0d065cef9 DEVICE=enp11s0f0 ONBOOT=yes BRIDGE="br0"
建立本地网桥
[root@localhost network-scripts]# vim ifcfg-br0
TYPE=Bridge DEVICE=br0 NM_CONTROLLED="yes" ONBOOT=yes TYPE=Bridge BOOTTPROTO=none IPADDR=10.27.0.2 NETMASK=255.255.255.0 GATEWAY=10.27.0.1 DNS1=61.139.2.69
TYPE="Bridge" , B要大写
[root@localhost network-scripts]# systemctl restart network
root@localhost network-scripts]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=51 time=56.1 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=51 time=37.9 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=51 time=38.9 ms
表明正常可以上网。