文档信息
| 项目 | 内容 |
|---|---|
| 适用系统 | Rocky Linux 10 / RHEL / CentOS |
| CirrOS 版本 | 0.6.2 |
| 网络类型 | NAT (virbr0) |
| 项目 | 内容 |
|---|---|
| 适用系统 | Rocky Linux 10 / RHEL / CentOS |
| CirrOS 版本 | 0.6.2 |
| 网络类型 | NAT (virbr0) |
# 检查 CPU 虚拟化支持<br>grep -E '(vmx|svm)' /proc/cpuinfo<br><br># 检查 KVM 设备<br>ls -l /dev/kvm
# 安装软件包<br>yum install -y qemu-kvm libvirt libvirt-client virt-install<br><br># 启动服务<br>systemctl start libvirtd<br>systemctl enable libvirtd<br><br># 将用户加入 libvirt 组<br>usermod -aG libvirt $(whoami)<br>newgrp libvirt
# 启动 default 网络<br>virsh net-start default<br>virsh net-autostart default<br><br># 查看网络配置<br>virsh net-list --all
默认配置:
# 创建目录<br>mkdir -p /mnt/cdrom<br>cd /mnt/cdrom<br><br># 下载官方镜像<br>curl -LO https://github.com/cirros-dev/cirros/releases/download/0.6.2/cirros-0.6.2-x86_64-disk.img
virt-install --name cirros --ram 256 --vcpus 1 --disk path=/mnt/cdrom/cirros-0.6.3-x86_64-disk.img,format=qcow2 --network network=default,model=virtio --graphics vnc,listen=0.0.0.0 --console pty,target_type=serial --osinfo detect=on,require=off --import --noautoconsole
等待 30 秒后查看 IP:
sleep 30<br>virsh domifaddr cirros
预期输出:192.168.122.x
virsh console cirros
cirros / cubswin:)Ctrl + ]# 查看 VNC 端口<br>virsh vncdisplay cirros<br><br># 连接(端口 = 5900 + 显示编号)<br>vncviewer <宿主机IP>:5901
# 查看虚拟机列表<br>virsh list --all<br><br># 启动/关闭/重启<br>virsh start cirros<br>virsh shutdown cirros<br>virsh reboot cirros<br><br># 强制关闭<br>virsh destroy cirros<br><br># 删除虚拟机<br>virsh undefine cirros
原因:DHCP 未获取到
解决:手动配置静态 IP
# 登录 VM 后执行<br>ifconfig eth0 192.168.122.100 netmask 255.255.255.0 up<br>route add default gw 192.168.122.1<br>echo "nameserver 8.8.8.8" > /etc/resolv.conf
解决:
# 删除 VM<br>virsh destroy cirros 2>/dev/null<br>virsh undefine cirros 2>/dev/null<br><br># 删除镜像<br>rm -f /var/lib/libvirt/images/cirros*.img<br><br># 重启 libvirt<br>systemctl restart libvirtd<br>virsh net-start default
cat > rebuild.sh << 'EOF'<br>#!/bin/bash<br>virsh destroy cirros 2>/dev/null<br>virsh undefine cirros 2>/dev/null<br><br>curl -L -o /var/lib/libvirt/images/cirros-0.6.2-x86_64-disk.img \<br> https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img<br><br>virt-install \<br> --name cirros --ram 256 --vcpus 1 \<br> --disk path=/var/lib/libvirt/images/cirros-0.6.2-x86_64-disk.img,format=qcow2 \<br> --network network=default,model=virtio \<br> --graphics vnc,listen=0.0.0.0 \<br> --console pty,target_type=serial \<br> --osinfo detect=on,require=off --import --noautoconsole<br><br>sleep 30<br>virsh domifaddr cirros<br>EOF<br><br>chmod +x rebuild.sh<br>./rebuild.sh
virsh stop cirros<br>virsh edit cirros<br> <interface type='bridge'> #更改network<br> <mac address='52:54:00:47:e3:98'/><br> <source bridge='br0'/> #更改network br0<br> <target dev='tap0'/> #更改tap0<br> <model type='virtio'/><br> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/><br> </interface><br><br>virsh start cirros<br>virsh domifaddr cirrros
| 项目 | 值 |
|---|---|
| VM 名称 | cirros |
| 用户名 | cirros |
| 密码 | cubswin:) |
| 网络 | 192.168.122.x/24 |
| 网关 | 192.168.122.1 |
评论(0)
暂无评论