Ubuntu KVM host 网络问题

本文详细记录了解决Ubuntu 12.04.2系统安装KVM后遇到的网络配置问题,包括IP地址错误、网关设置不正确导致的主机网络不通、无法连接外网以及路由表缺失特定规则等问题,并提供了解决方案。

接上一篇文章:http://blog.youkuaiyun.com/sheismylife/article/details/8010040


上一篇我的文章完成后,会有一些奇怪的现象:

1.其他机器ssh登录上host后,过一会儿就不能连接了,然后ssh无法登录,直到重新启动host机器的网络服务。(经查明,公司网络中和另一台机器IP冲突)

2.host机器无法连外网

3.路由表中缺少这一行:

ip route list

default via 10.112.18.254 dev br0

解决方法参考:http://askubuntu.com/questions/179508/kvm-bridged-network-not-working

将下面的命令执行一次:


sudo dhclient br0 &

这个命令执行后,会自动加上缺少的route规则。

现在恢复正常了。


这种情况在另一个网络环境中并没有遇到。安装UBuntu12.04.2的系统后,安装KVM, 设置网卡后没有任何问题。所以估计前面的问题还是因为IP地址错误和网关设置不正确导致。


### 配置 Ubuntu 上的 KVM 虚拟化并实现显卡直通 #### 安装必要的软件包 为了在 Ubuntu 上设置 KVM 和 GPU 直通,首先需要安装一些基础工具和驱动程序。这些工具包括 `qemu-kvm`、`libvirt-daemon-system`、`bridge-utils` 等。 ```bash sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system \ libvirt-clients bridge-utils virt-manager ovmf cpu-checker -y ``` 确认硬件支持虚拟化的功能是否已启用,并验证 CPU 是否兼容 KVM[^1]: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果返回值大于零,则表示您的处理器支持虚拟化技术。 --- #### 启用 IOMMU 支持 IOMMU 是实现 GPU 显卡直通的关键组件之一。编辑 GRUB 文件以添加内核参数: ```bash sudo nano /etc/default/grub ``` 找到 `GRUB_CMDLINE_LINUX_DEFAULT` 并修改如下内容(对于 Intel 或 AMD 处理器分别适用): - **Intel**: 添加 `intel_iommu=on iommu=pt` - **AMD**: 添加 `amd_iommu=on iommu=pt` 更新 GRUB 并重启系统: ```bash sudo update-grub sudo reboot ``` --- #### 设置 VFIO 模块加载顺序 创建一个新的文件 `/etc/modules-load.d/vfio.conf` 来确保 VFIO 模块被正确加载: ```bash echo "vfio" | sudo tee -a /etc/modules-load.d/vfio.conf echo "vfio_pci" | sudo tee -a /etc/modules-load.d/vfio.conf echo "vfio_iommu_type1" | sudo tee -a /etc/modules-load.d/vfio.conf ``` 重新启动计算机使更改生效。 --- #### 将目标设备分配给 VFIO 驱动 假设您要传递 NVIDIA 的 GPU 设备,请先识别其 PCI 地址: ```bash lspci -nnk | grep -iA2 vga ``` 记录下对应的 PCI ID(例如 `01:00.0`)。接着卸载原生驱动并将此设备绑定至 VFIO: ```bash modprobe vfio-pci virsh nodedev-detach pci_0000_<your_device_id> ``` 最后一步非常重要——将该设备加入到 QEMU/KVM 中使用的 XML 配置文件里。 --- #### 创建 VM 并配置 GPU Passthrough 使用 `virt-install` 命令或其他管理工具定义新的虚拟机实例时,在 `<hostdev>` 标签部分指定之前分离出来的 GPU 设备地址[^3]。 示例片段可能看起来像这样: ```xml <domain type='kvm'> ... <devices> <!-- Other devices --> <hostdev mode="subsystem" type="pci" managed="yes"> <source> <address domain="0x0000" bus="0x01" slot="0x00" function="0x0"/> </source> </hostdev> </devices> </domain> ``` 上述代码中的具体数值应替换为您实际检测到的物理位置信息。 --- #### 性能优化建议 当完成基本搭建之后,可以进一步调整宿主机与客户操作系统之间的交互行为来提升整体效率。比如减少不必要的中断请求频率、开启巨型页内存支持等措施均有助于改善游戏场景下的表现水平[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值