CentOS7 KVM配置笔记
2019-08-21
没有评论
安装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