大家好,我是大漠落日,之前给大家介绍过服务器虚拟化、超融合、PVE超融合等相关的技术,服务器虚拟化或者超融合场景中,有时候需要把服务器的网卡要直通到虚拟机中,PVE中支持网卡直通功能,本文将介绍如何把网卡直通到虚拟机中。
概述:
PVE 8.0 中支持网卡直通功能。
关键步骤:
- 修改/etc/default/grub 文件,并更新配置
- 修改/etc/modules 文件,并更新配置
- 重启PVE节点
- 编辑虚拟机的配置文件,实现网卡直通功能。
测试概述:
PVE版本:PVE8.0
虚拟机:Win10*64
1、Vi /etc/default/grub
注释并添加
#GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
- 使用update-grub命令更新配置。
- 新增所需的模块
修改文件/etc/modules,加入如下的行
vi /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
- 更新配置
使用update-initramfs -u -k all命令更新配置
通过编辑虚拟机的配置文件实现网卡直通
- 如下图所示,当前PVE节点上第四块网卡的MAC 地址信息。
2、如下图所示使用lspci 命令查看网卡的信息。
3、如下图所示,在PVE节点上使用vi编辑器修改虚拟机的配置文件,并增加pci设备。
如果要增加多个网卡,则方法如下:
hostpci0: 01:00.0
hostpci1: 01:00.1
4、如下图所示,从虚拟机的硬件信息中可以看到已经添加了一个PCI设备。
5、如下图所示,物理服务器上的第四块网卡已经直通到了虚拟机。
6、如下图所示,在上联交换机上关闭端口虚拟机中网卡的状态变成了未连接网线的状态。