本文最后更新于14 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
步骤 1:安装 KVM 和相关工具
首先,确保系统是最新的,并安装 KVM 及相关工具。
更新系统sudo dnf update -y- 安装 KVM 和相关工具 安装 KVM、libvirt、virt-install、桥接工具等:
sudo dnf install -y qemu-kvm libvirt virt-install bridge-utils virt-manager - 启用并启动 libvirt 服务启动 libvirt 服务,并设置开机启动:
sudo systemctl enable --now libvirtd确认 libvirt 服务正在运行:sudo systemctl status libvirtd
#步骤 2:配置桥接网络
接下来,我们将配置 桥接网络(bridge networking),这会允许虚拟机直接连接到物理网络。
- 确认硬件虚拟化支持通过以下命令确认你的 CPU 是否支持虚拟化:
egrep -c '(vmx|svm)' /proc/cpuinfo返回值大于 0 表示支持硬件虚拟化。 - 查看当前网络接口 查看系统中的所有网络接口:
ip a假设你要使用的物理网卡是ens160(请根据实际情况修改)。 - 配置桥接网络 在CentOS 8 中,我们使用
nmcli来配置桥接网络,而不使用bridge-utils工具。- 创建桥接接口
br0sudo nmcli connection add type bridge con-name br0 ifname br0 - 将物理网卡
ens160连接到桥接br0sudo nmcli connection add type ethernet con-name br0-slave ifname ens160 master br0 - 配置桥接接口
br0为动态 IP (DHCP)sudo nmcli connection modify br0 ipv4.method auto
- 创建桥接接口
- 启动桥接网络 启动
br0和ens160接口:sudo nmcli connection up br0sudo nmcli connection up br0-slave确认网络接口状态:ip a等待一分钟,你应该看到br0上有一个动态分配的 IP 地址。 注意:ens160网卡应该不会有 IP 地址,因为它是作为桥接接口的一部分,所有流量通过br0进行转发。
111
111