请输入手机号码
请输入密码
一 架构与前置准备
egrep -o '(vmx|svm)' /proc/cpuinfoyum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-installsystemctl start libvirtd && systemctl enable libvirtdvirsh list --all 应可见 libvirt 管理状态。二 宿主机网络与存储配置
TYPE=Bridge
BOOTPROTO=static
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.7.45
NETMASK=255.255.255.0
GATEWAY=192.168.7.254
DNS1=223.6.6.6
DEFROUTE=yes
NM_CONTROLLED=yesTYPE=Ethernet
BOOTPROTO=none
DEVICE=ens160
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=yessystemctl restart network;验证:ip addr show br0、brctl show。mkfs.ext4 /dev/sdb && mkdir -p /kvm_data && mount /dev/sdb /kvm_data/etc/fstab:/dev/sdb /kvm_data ext4 defaults 0 0/kvm_data/iso,VM 磁盘放 /kvm_data/vm。三 创建业务虚拟机
qemu-img create -f qcow2 /kvm_data/vm/web01.qcow2 40Gvirt-install \
--virt-type kvm --name web01 --ram 2048 --vcpus 2 \
--disk path=/kvm_data/vm/web01.qcow2,format=qcow2 \
--cdrom /kvm_data/iso/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge=br0,model=virtio \
--graphics vnc,listen=0.0.0.0,port=5901 \
--noautoconsole --os-type=linux --os-variant=rhel7virt-install \
--virt-type kvm --name win01 --ram 4096 --vcpus 4 \
--disk path=/kvm_data/vm/win01.qcow2,format=qcow2 \
--cdrom /kvm_data/iso/Win10.iso \
--network bridge=br0,model=virtio \
--graphics vnc,listen=0.0.0.0,port=5902 \
--noautoconsole --os-type=windows --os-variant=win10virsh list --all、virsh start/stop/destroy web01、virsh autostart web01、virsh edit web01virsh vncdisplay web01(默认从5900起递增)。四 高防接入与防护策略
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 10.0.0.10:443iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE五 常见问题与快速排查
egrep -o '(vmx|svm)' /proc/cpuinfo 无输出需检查硬件/虚拟化开关。brctl show 检查是否把物理口加入 br0;ip addr 确认 br0 拿到网关;路由与上游设备是否放行对应网段。virsh vncdisplay 看端口;宿主机与边界防火墙放行该端口;netstat -antlp | grep 59xx 检查监听。chown -R qemu:qemu /kvm_data。