CentOS7 KVM配置笔记

2019-08-21 by 没有评论

安装KVM服务

yum安装必要的应用

yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install

reboot后发现libvirtd已经自动启动,不需要再手动启动和配置开机启动了

关闭selinux

这是一个风险操作,但是selinux实在弄不懂,本身也是办公室内部测试用服务器,直接关闭完事

vi /etc/selinux/config

设置selinux disabled

设置语言

vi /etc/locale.conf

改成en_US.UTF-8

配置桥接

由于要求虚拟机直接桥接到局域网,因此需要桥接网络。
bridge-utils前面已经安装了,确认tun

lsmod|grep tun

显示

tun                    31740  1

确认tun权限:

ll /dev/net/tun

有读写权限即可

这台机器有两个网卡,自动识别的分别是em1,em2,目前网线连接在em2上,自然目标是桥接em2

执行命令配置桥接,建议提前检查是否安装了dhclient:
务必在机器上直接操作

brctl addbr br2  ##因为桥接em2,保持编号一致性
brctl addif br2 em2  
##此处会直接断网,务必在机器上直接操作,不要通过SSH
brctl stp br2 on
dhclient br2
##给br2分配ip,此时服务器网络恢复,可以通过ssh执行后续操作了

执行route可以查看当前路由表

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 br2
default         192.168.0.1     0.0.0.0         UG    100    0        0 em2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br2
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 em2
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

安装虚拟机

事先把iso上传到服务器

virt-install \
--virt-type=kvm \
--name=centos \  ##自行修改
--vcpus=2 \
--memory=4096 \
--location=/tmp/CentOS-7-x86_64-Minimal-1511.iso \  ##这里替换对应iso路径
--disk path=/home/vms/centos.qcow2,size=40,format=qcow2 \  ##这里自行修改路径
--network bridge=br2 \ ##使用刚刚创建的桥接端口
--graphics none \
--extra-args='console=ttyS0' \
--force

随后虚拟机开始安装,需要通过一个简单的命令行图形界面修改一些安装配置

Installation

 1) [x] Language settings                 2) [!] Timezone settings
        (English (United States))                (Timezone is not set.)
 3) [!] Installation source               4) [!] Software selection
        (Processing...)                          (Processing...)
 5) [!] Installation Destination          6) [x] Kdump
        (No disks selected)                      (Kdump is enabled)
 7) [ ] Network configuration             8) [!] Root password
        (Not connected)                          (Password is not set.)
 9) [!] User creation
        (No user will be created)
  Please make your choice from above ['q' to quit | 'b' to begin installation |
  'r' to refresh]:

!标记的是必须配置的,配置完成后按b等待安装完成即可

进入系统后可以先执行ifup eth0启动网卡,随后就可以在局域网中看到这台机器了


virsh常用运维操作

重启/启动虚拟机

virsh reboot xxx
virsh start xxx

停止并销毁虚拟机

virsh destroy xxx
virsh undefine xxx

添加/删除网卡

virsh domiflist xxx
virsh attach-interface xxx bridge brN --model virtio --mac "" --persistent
virsh detach-interface xxx bridge --current --persistent