CentOS7安装部署KVM并创建桥接方式虚拟机

  • Post author:
  • Post category:其他


CentOS7.4安装部署KVM并创建桥接方式虚拟机

一、安装KVM

1 . 查看系统版本

#cat /etc/centos-release

root@tenants rv03 # cat /etc/centos- release Cent0S Linux release 7.4.1708 (Core)

  1. 首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM



cat /proc/cpuinfo | egrep ‘vmx|svm’

有结果表示支持

  1. 查看是否加载KVM

    lsmod | grep kvm

    [ root@tenants rv03 kvm intel kvm irqbypass Ismod I 170086 566340 13503 grep kvm 32 1 kvm intel 5 kvm

这表明已经加载,如果没有加载则执行命令: modprobe kvm加载KVM

  1. 关闭selinux和firewalld

    4.1关闭selinux

    #setenforce 0

    并修改 /etc/sysconfig/selinux下的 SELINUX=disabled

    [root@tenantsrv03 cat /etc/sysconfig/selinux lgrep SELINUX SELINUX= can take one of these three values: ELINUX=disab1ed can take one of th ree two values: SELINUkTYPE=ta r root(dtenantsrv03

4.2关闭防火墙

#systemctl stop firewalld 关闭

#systemctl status firewalld 查看

Toot@tenantsrv03 systemctl status firewalld firewalld. service – firewalld – dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld. service; Active: inactive (dead) Docs: man: firewalld(l) disabled; vendor preset: enabled)

  1. 安装KVM相关软件包



yum install qemu-kvm qemu-img \

virt-manager libvirt libvirt-python virt-manager

libvirt-client virt-install virt-viewer -y

qemu-kvm: KVM模块

libvirt: 虚拟管理模块

virt-manager: 图形界面管理虚拟机

virt-install: 虚拟机命令行安装工具

#yum groupinstall “X Window System”

安装x-windows,使用图形界面管理虚拟机:

#yum install dejavu-lgc-sans-fonts

#yum groupinstall “Fonts” -y

安装中文字符,解决界面乱码问题:可选

  1. 启动libvirt并设置开机自启动



systemctl start libvirtd



systemctl enable libvirtd

使用图形化界面安装桥接虚拟机

1.1、创建一个新的配置文件为/etc/sysconfig/network-scripts/ifcfg-br0,这里br0是bridge网桥的名字

[ root@tenants rv03 TYPE=Ethernet NAME=em1 DEVICE=em1 ONBOOT=yes [ root@tenants rv03 TYPE=Bridge BOOTPROTO=static DEVICE=brO ONBOOT=yes IPADDR=192.168.0.72 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=192.168.0.103 DNS2=8.8.8.8 [ root@tenants rv03 cat /etc/sysconfig/network-scripts/ifcfg-eml cat /etc/sysconfig/network-scripts/ifcfg-br@ 1

1.2、重启网络服务

#systemctl restart network

[root@tenantsrv03 ifconfig bro: eml : mtu 1500 inet 192.168.0.72 net-mask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80: : 1618: 77ff: fe63: d8c1 prefixlen 64 scopeid lether txqueuelen 1000 (Ethernet) RX packets 2457556 bytes 182259500 (173.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 2485122 bytes 2669445830 (2.4 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 mtu 1500 ether 14: 18: 77 : txqueuelen 1000 (Ethernet) RX packets 4509256 bytes 2012108104 (1.8 GiB) RX errors O dropped 12974 overruns O frame O TX packets 5094013 bytes 2890055591 (2.6 GiB) TX errors O dropped 0 overruns O carrier O collisions O device interrupt 71

*主要em1上没有ip,主机可以正常上网,如果em1同时显示ip会产生冲突

[rpot@tenantsrv03 brctt show bridge name bro virbr0 bridge id 8000.14187763d8c1 8000.525400a487f3 STP no yes enabled interfaces eml vnet0 vnetl virbrO-nic [ root@tenantsrv03

在没有创建虚拟机时,显示只绑定em1,运行一台虚拟机就会自动生成一个vnet网卡

使用virt-manager管理kvm:

*本地需要安装xmanager和xshell工具 ,并使用xshell建立连接时勾选x11转移(xshell>连接>SSH>隧道>勾选x11转移)

登录主机后输入命令#virt-manager自动跳到图形化界面

[root@tenantsrv03 IibGL error: libGL Error: failed to load driver: 1 No matching fbConfigs or vis swrast File Edit View Help open Name QEMU,’KVM test5 Running test6 Running CPU usage

使用图形化界面创建主机

3.1本地安装介质

新 逮 拟 机 生 成 新 虚 拟 机 5 的 步 1 连 ( 0 ) : QEMU/KVM 选 如 亻 可 安 转 作 系 统 @本地 安 转 介 质 0S0 映 像 或 者 光 驱 ) (L) C) 网 络 賓 装 (I) , 可 为 HTTP 、 FTP 或 者 NFSO C) 网 绍 引 导 伊 × E ) 阳 ) C) 导 人 现 有 磁 盘 映 豫 (E ) 取 消 ( 0 后 退 阳 ) 前 进 ( F )

3.2选择镜像文件

新 建 拟 机 生 成 新 虚 拟 机 5 的 步 2 定 位 您 的 安 装 介 质 0 使 用 CD-ROMSt DVD : 没 有 探 则 到 介 质 (/dev/sro ) @使用 ISO 映 像 : 据 安 装 介 质 自 动 侦 测 摸 作 系 统 ( I-J ) 摸 作 系 统 类 型 ( T ) : Linux 版 本 ( v ) : CentOS 7 , 0 取 消 ( 0 后 退 阳 ) 浏 览 ( w ) “ 前 进 ( F )

3.3这里我们选择左下角的加号来新建一个存储池(不创建也可以,这样会安装到默认的位置,我这里的默认位置磁盘空间不够,因此新建一个存放位置)

default : 46.16 GiB Free / 3.82 In Use frå : Nar/lib/libvirt/images

3.4后续步骤安装指导操作

############################################################################################

附带命令行操作:

KVM创建虚拟机

virt-install –name test2 –ram=27648 –vcpus=14 –cdrom=/sme/Kvm/iso/CentOS-7-x86_64-DVD-1708.iso –disk path=/sme/Kvm/images/test2.qcow2,bus=virtio,size=409600 –network bridge=br0 –graphics vnc

    {
    --name:虚拟机的名字
    --ram:虚拟机的内存
    --vcpus:虚拟机的cpu个数
    --cdrom:从本地安装
    --disk:生成的磁盘文件的路径,可以自动生成,也可以提前创建
                    size:磁盘的大小
    --network:指定网络模式,default为nat模式
    }

    查看运行的虚拟机:
    virsh list --all

    virsh dumpxml 虚拟机名称,查看服务器对应的mac地址:
    virsh dumpxml test1|grep mac

    查看mac地址对应的ip:
    arp -a



版权声明:本文为free_9527原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。