Debian9作为host主机部署kvm虚拟化平台
1. 更新source.list
/etc/apt/source.list
2. 确认CPU支持虚拟化
grep -E '(vmx|svm)' /proc/cpuinfo
3. 安装bridge-utils、qemu、kvm
apt-get install net-tools
apt-get install virt-manager
安装 virt-manager 相关的模块都会在依赖中进行安装,安装完后也会有对应的gui管理控制,可以通过gui的界面来进行虚拟机的部署
4. 网络部署
查看当前网桥状态,新安装的系统是没有部署网桥的
root@bogon:/home/th# brctl show
bridge name bridge id STP enabled interfaces
创建br0网桥
brctl addbr br0
brctl addif br0 ens33
ip addr del dev ens33 10.95.46.54/21
ifconfig br0 10.95.46.54/21 up
route add default gw 10.95.40.1
查看网桥状态, 查看桥接网络,确定br0创建
root@bogon:/etc/apt# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29029198 no ens33
重启网络
systemctl restart network-manager
systemctl restart networking
5. bridge模式部署
如果是net模式接入,在配置虚拟机网络的时候,–network network=default 就可以;
配置bridge模式:
cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/br0.xml
修改 br0.xml 如下:
<network>
<name>br0</name>
<uuid>13c8062a-a67d-4a1a-8ab8-8af767b36979</uuid>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>
virsh定义和配置br0网络:
virsh net-define br0.xml
virsh net-start br0
查看配置的 br0 网络:
root@bogon:/etc/libvirt/qemu/networks# virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
br0 active no yes
default inactive no yes
state状态需要是active才可用
6. 创建虚拟机磁盘
raw数据格式创建
qemu-img create -f raw /opt/xubinbin/images/centos7_64bit.raw 20G
qcow2格式创建,支持瘦磁盘(类似稀疏文件)格式,缺省预分配策略,即不使用预分配策略
qemu-img create -f qcow2 /opt/xubinbin/images/centos7_64bit.qcow2 20G
7. 创建虚拟机
virt-install --virt-type kvm --name centos7 --vcpus 4 --memory 2048 --cdrom /home/th/CentOS-7-x86_64-DVD-1810.iso --disk path=/opt/images/centos7_64bit.raw --network network=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
8. 启动default可能出现阻塞的情况
运行 virsh net-start default,可能会阻塞在 “/sbin/iptables-w–tablefilter–insertFORWARD–destination192.168.122.0/24–out-interfacevirbr0–matchconntrack–ctstateESTABLISHED,RELATED–jumpACCEPT”
这个问题可能与内涵模块相关;
echo > /etc/modprobe.d/nf-blacklist.conf
可以尝试执行上面的命令来解决;