首次编辑时间:2020-11-4 最后更新时间:2020-12-09 更新次数:4
前言: (1)以下称安装kvm的主机为宿主机,通过kvm安装的为虚拟机----请注意区分!!! (2)安装完成kvm后,若网络连接正常,则无需进行配置网络连接; (3)虚拟化第二台及以上服务器时直接从安装kvm的5开始,请注意配置网络连接的注意2; (4)装虚拟机前一定要先看第二部分的5!!!
重复前言: (1)以下称安装kvm的主机为宿主机,通过kvm安装的为虚拟机----请注意区分!!! (2)安装完成kvm后,若网络连接正常,则无需进行配置网络连接; (3)虚拟化第二台及以上服务器时直接从安装kvm的5开始,请注意配置网络连接的注意2; (4)装虚拟机前一定要先看第二部分的5!!!
(1)若是在WIN系统下的vmware中的虚拟机测试安装kvm,安装宿主机系统时需要提前开启虚拟化引擎
(2)检查要装kvm的宿主机系统是否支持虚拟化。若不支持则停止往下进行!一般情况下,不支持kvm的情况只存在于在vmware中安装的宿主机未开启虚拟化引擎的时候。简单来说,kvm就是Win系统下的vmware,也是一款软件,当然linux下也有vmware,两者区别自行谷歌 / 百度。 检查命令如下:
egrep '(vmx|svm)' /proc/cpuinfo
<要有 vmx 或 svm 的标识才行,否则不支持虚拟化,则无需再往下看!vmx标识intel,svm代表AMD>
(3)上传centos镜像,用于kvm装虚拟机使用,对上传路径无特殊要求 。安装完kvm后再上传也是可以的。
yum -y install libvirt
yum -y install epel*
yum -y install virt-manager
yum -y install kvm
yum -y install qemu*
顺序安装即可,centos7正常情况下,以上5步不会报错 <经测试:Centos6会报错,centos6本文章适用,但是出错请自行百度,或参考其他文章进行配置kvm>
(1)方法1:宿主机命令执行
virt-manager
(2)方法2:用下图中的服务器连接工具远程打开
注意!!!这一步的路径建议选择/home<或是你的宿主机存储最大路径>下,系统默认情况下/var空间很小,应在装虚拟机前在home下按照虚拟机个数新建多个文件夹,例如若4个虚拟机则在/home/libvirt/images下新建如下
选择安装位置 (补充:下图右上角的软件安装,若需要图形化操作界面切记要点进去进行选择!)
开始安装
密码设置
<注意1:网卡名称不一定与下图示例中的一样,根据自己电脑网卡名进行配置即可> <注意2:虚拟化第二台及以上服务器时直接从3开始!!!共享第一台虚拟机的桥。IP需要修改!!!不可与宿主机或其他虚拟机相同>
输入 ifconfig 命令,查看当前链接的IP地址对应的网卡名称
ifconfig
cd /etc/sysconfig/network-scripts/
cp ifcfg-eno16777736 ./ifcfg-eno16777736.bak
virsh iface-bridge eno16777736 br0
ll /etc/sysconfig/network-scripts/ifcfg-*
<补充操作:若第3步执行创建桥接命令后,发现远程连接工具无法连接宿主机,采取以下步骤,若连接正常跳过此步骤> <1>直接在宿主机中操作,进入网卡配置文件夹下
cd /etc/sysconfig/network-scripts/
此时已经存在新建的桥接网卡的配置文件
进入到ifcfg-br0中,将缺少项补充,参考下图 IPADDR为第一步中记录的ip地址,网关最后一位为1
vi ifcfg-br0
修改好后重启网络服务
systemctl restart network
再次执行ifconfig,此时网卡正常,连接工具可以正常连接宿主机
此时两个网卡的配置信息如下图(图一为br0,图二为eno16777736) /etc/sysconfig/network-scripts下
vi ifcfg-br0
vi ifcfg-eno16777736
方法一: 1.查看虚拟机是否在运行
virsh list --all
2.如果运行则执行下面的命令关闭虚拟机
virsh destroy 虚拟机名称
方法二:命令virt-manager打开管理工具,鼠标右键单击虚拟机(如下图)
修改虚拟机网卡配置信息,找到interface配置位置,修改前显示type类型是network
(1)进入下面的目录
cd /etc/libvirt/qemu
(2)修改虚拟机的配置文件
vim 虚拟机名称.xml
(3)修改内容和上面一样<主要修改bridge和network的名字>
<interface type='bridge'>
<mac address='52:54:00:84:1d:dc'/>
<source network='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
(4)启动虚拟机(命令启动或管理工具内右键点击启动)
virsh start 虚拟机名称
(5)VNC连接虚拟机配置网卡信息,网络改为桥接网卡 ①右键单击虚拟机,并点击打开
②点击此处打开配置(如下图)
③修改虚拟网络接口网络源为桥接
cd /etc/sysconfig/network-scripts/
只需要添加下面有注释的几行即可
vi ifcfg-eth0
进入后添加如下几行,若有则无需再次添加
ONBOOT=yes
BOOTPROTO=static # static是静态IP
IPADDR=192.168.221.122 # 同宿主机在一个网段的IP地址即可,不可与原服务器相同
NETMASK=255.255.255.0 # 同宿主机网段
GATEWAY=192.168.221.1 # 同宿主机网关相同
#DNS1=114.114.114.114 # 同宿主机DNS相同,不加也可以
#查看网络管理服务是否启动
systemctl status NetworkManager
显示active (running)就是启动状态 NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since \u4e8c 2020-09-29 10:41:17 CST; 6min ago Docs: man:NetworkManager(8) Main PID: 553 (NetworkManager) CGroup: /system.slice/NetworkManager.service \u2514\u2500553 /usr/sbin/NetworkManager --no-daemon #关闭网络管理服务
systemctl stop NetworkManager
systemctl restart network
#查看IP地址是否生效
ifconfig
或
ip addr
ping 宿主机IP
此时可通过服务器连接工具进行连接,完成!
答:①检查虚拟机中的网卡IP设置,此项不可与宿主机相同!②同样是虚拟机的网卡配置中ONBOOT=yes此项一定要为yes
答:除虚拟化第一台外,配置网络连接步骤中请直接从3开始,无需再次创建网桥,共享第一次创建的网桥;