dyysh

kvm使用安装

1.安装前检查

1.1.查看CPU是否支持VT
cat /proc/cpuinfo | egrep 'vmx|svm'

 关防火墙和selinux

systemctl stop firewalld
setenforce 0

配置yum源

先备份整理

cd /etc/yum.repos.d
mkdir -p bak
mv CentOS* ./bak

配置阿里云yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清除缓存重新构建

yum clean all && yum makecache

二,安装kvm

yum install -y qemu-kvm libvirt virt-install bridge-utils

重启

init6 或者 reboot

看一下kvm是否安装成功

virsh -c qemu:///system list

 加载kvm模块

加载kvm模块
modprobe kvm
++++++++++++++=
检查模块是否加载成功,执行如下命令
lsmod |grep kvm

 

启动kvm服务

 1.启动libvirtd守护进程
systemctl start libvirtd
2.查看是否启动成功
systemctl status libvirtd

 二,安装虚拟机系统

1,创建镜像和虚拟机存放路径

存放路径可以根据自己的想法设置

## 1.创建存放iso镜像文件目录
mkdir -p /dyysh/data/kvm/iso

## 2.创建虚拟机安装位置
mkdir -p /dyysh/data/kvm/kvmStory
2,同时给ios、虚拟机存放路径执行权限
## 如果不赋予执行权限,下面执行安装虚拟机命令时会报错提示打开iso和虚拟机存放路径没有权限无法安装虚拟机 -R 递归修改权限
chmod -R 777 /dyysh
3,打开root执行权限

取消注释

vim /etc/libvirt/qemu.conf

 

安装虚拟机命令

先上传iso镜像到目录下

 

virt-install \
--virt-type=kvm \
--name=centOS7 \
--vcpus=2 \
--memory=2048 \
--location=/dyysh/data/kvm/iso/CentOS-7-x86_64-Minimal-1804.iso \
--disk path=/dyysh/data/kvm/kvmStory/centOS7.qcow2,size=15,format=qcow2 \
--network bridge=virbr0 \
--graphics none \
--extra-args='console=tty0 console=ttyS0' \
--force
--name=kvm-1   虚拟机名字为kvm-1
--vcpus=2        2个虚拟CPU核心
--memory=2048      2G内存
--disk path=/data/vms/kvm-1.qcow2,size=15,format=qcow2   虚拟机硬盘文件所在目录及名字,大小为15G,格式为qcow2,此参数会自动生成该硬盘文件在对应目录
--network bridge=virbr0    虚拟机桥接用的网卡,不一定是这个名字,在母机上用ifconfig查看实际名字
4.5.进入安装过程界面

这里的安装设置和界面安装Linux设置是一样的,叹号的都是需要我们手动设置项。

设置系统语言

 

 

 

 

 

配置虚拟机网卡信息

[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     centOS7                        running

[root@localhost ~]# virsh domiflist centOS7  
Interface  Type       Source     Model       MAC
-------------------------------------------------------
vnet0      bridge     virbr0     virtio      52:54:00:3d:8f:c2

 

获取网卡实时发包信息
 virsh domifstat 虚拟机名称 vnet0

++++++++++++++++++++++++++++++++++++++++++++++

配置桥接模式
查看NetworkManager是否启动
service NetworkManager status
##如果启动则执行下面面命令关闭
chkconfig NetworkManager off
service NetworkManager stop

 本机网卡配置信息查看

 ifconfig 或 ip a

 修改本机网卡配置添加桥接网卡接口

我的网卡接口名称是ens33

修改配置文件

## 1.进入到网卡配置路径
cd /etc/sysconfig/network-scripts/

##2.备份当前网卡文件信息
cp ifcfg-ens33 ./ifcfg-ens33.back

##3.创建桥接网卡命令
virsh iface-bridge ens33 br0

##4.查看网卡列表中新增了br0网卡
ll /etc/sysconfig/network-scripts/ifcfg-*
[root@localhost network-scripts]# ll /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r--. 1 root root 148 Jul  7 01:34 /etc/sysconfig/network-scripts/ifcfg-br0
-rw-r--r--. 1 root root  41 Jul  7 01:34 /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 254 Jan  3  2018 /etc/sysconfig/network-scripts/ifcfg-lo

 .重启网卡

service network restart

 查看网卡是否新增了br0网络信息

 配置虚拟机桥接网络
关闭正在运行的虚拟机

## 1.查看虚拟机是否在运行
virsh list --all
## 2.如果运行则执行下面的命令关闭虚拟机
virsh destroy 虚拟机名称

修改虚拟机网卡配置信息

virsh edit 虚拟机名称

 执行下面的命令和上面命令效果是一样的都是修改同一个文件

## 1.进入下面的目录
/etc/libvirt/qemu
## 2.修改虚拟机的配置文件
vim 虚拟机名称.xml
## 3.修改内容和上面一样
<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>

启动虚拟机

VNC连接虚拟机配置网卡信息
网络改为桥接网卡

 

双击进入虚拟机配置页

 



 

页面滚动到底部选择Applay使之生效
## 1.进入网卡配置路径
cd /etc/sysconfig/network-scripts/
## 2.修改网卡信息
只需要添加下面有注释的几行即可
vim  ifcfg-eth0
## 3.修改如下信息
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  # static是静态IP
IPADDR=110.16.88.111  # 同宿主机在一个网段的IP地址即可
NETMASK=255.255.255.0  # 同宿主机网段
GATEWAY=110.16.88.1  # 同宿主机网关相同
DNS1=110.16.8.200  # 同宿主机DNS相同
DNS2=110.16.8.300
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=bc392963-1308-4e4a-8da8-34805d8f1af5
DEVICE=eth0
ONBOOT=yes

关闭虚拟机网络管理服务

#查看网络管理服务是否启动
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

验证宿主机与虚拟机是否可连接

# 在宿主机上ping 虚拟机的地址
ping 110.16.88.111

#结果显示宿主机与虚拟机连通
PING 110.16.88.111 (110.16.88.111) 56(84) bytes of data.
64 bytes from 110.16.88.111: icmp_seq=1 ttl=64 time=0.406 ms
64 bytes from 110.16.88.111: icmp_seq=2 ttl=64 time=0.292 ms




posted on 2024-07-06 18:02  dyysH  阅读(60)  评论(0编辑  收藏  举报

导航