Debian9作为host主机部署kvm虚拟化平台

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
可以尝试执行上面的命令来解决;

更多参考

https://wiki.debian.org/KVM

发布了141 篇原创文章 · 获赞 107 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/ternence_hsu/article/details/100777957