CentOS宿主机访问KVM虚拟机的完整指南
1. 安装KVM及相关工具
在CentOS宿主机上运行以下命令安装KVM及管理组件:
sudo yum install qemu-kvm libvirt virt-install virt-manager bridge-utils
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
验证KVM模块加载:lsmod | grep kvm
应显示kvm_intel
或kvm_amd
。
2. 配置网络连接
方法1:使用NAT模式(默认)
虚拟机通过virbr0
虚拟网桥访问外部网络,宿主机可通过内网IP直接连接。
方法2:使用桥接网络
编辑网络配置文件创建桥接接口:
nmcli con add type bridge ifname br0 con-name br0
nmcli con add type bridge-slave ifname eth0 master br0
nmcli con up br0
重启网络服务后,虚拟机配置桥接网络即可与宿主机同网段互通。
3. 通过管理工具访问虚拟机
3.1 命令行工具virsh
查看运行中的虚拟机:virsh list --all
进入虚拟机控制台:virsh console 虚拟机名称
3.2 图形化工具virt-manager
安装X11转发组件后,通过SSH连接运行:
virt-manager --connect qemu:///system
支持鼠标操作虚拟机开关机、VNC远程连接等功能。
3.3 直接SSH连接
获取虚拟机IP地址:virsh domifaddr 虚拟机名称
通过宿主机网络直接SSH登录:ssh username@虚拟机IP
4. 权限与防火墙配置
将用户加入libvirt
组:sudo usermod -aG libvirt 用户名
开放防火墙端口(VNC默认5900-5905):sudo firewall-cmd --add-port=5900-5905/tcp --permanent
总结
通过合理配置网络模式、使用virsh命令行或virt-manager图形界面,可实现CentOS宿主机对KVM虚拟机的便捷管理。确保权限设置正确并配置防火墙规则,可保障访问过程的安全性与稳定性。