一、需求描述
Intel N5105 主机有四个2.5G的网口,需要把其中2个直通给VM虚机使用,如下是配置PCI网口直通的简单操作步骤。
二、物理网口直通
开启PCI直通功能,方便PVE的物理网口直通
如果是使用的GRUB引导,当前N5105,是Intel的CPU,10nm工艺,4核心4线程,2.0GHz,最大支持内存16GB@2933 MHz,
1、主板的虚拟化功能开启
"Intel Virtualization Technology" -> enabled "Memory Remap Feature" -> Intel VT-d / IOMMU /// 看主板,有的描述不一样,如果到后面,发现不能直通,再返回检查主板BIOS里,是不是某个VT-d/IOMMU功能选项未开启 /// 我这里买的这款,主板默认是开启的,也就不需要设置了
2、如果PVE是使用的GRUB,修改配置文件 /etc/default/grub
/// If you are using GRUB GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" /// Then save the changes and update grub update-grub
3、加载必要的模块,修改,/etc/modules
vfio vfio_iommu_type1 vfio_pci vfio_virqfd /// Note that in the 5.4 based kernels some of those modules are already built into the kernel directly. 5.4版本的内核,有的模块已经加载了,不过,为了保险期间,这几个可添加一下
4、重启设备
reboot
5、检查状态
dmesg | grep -e DMAR -e IOMMU /// There should be a line that looks like "DMAR: IOMMU enabled". If there is no output, something is wrong. 如果显示 DMAR: IOMMU enabled,则表示开启成功,如果有其他提示,估计就是报错了。
参考 PVE官方指导 https://pve.proxmox.com/wiki/PCI_Passthrough
后续就可以通过添加PCI直通的方式,将网口直通给小主机内的VM,一般建议关机状态添加直通,添加完成后,可以在VM里lspci看到,也可以通过ip 命令匹配MAC地址,找到对应的直通的口是哪一个。
附录1、
博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者
对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费
Twitter: Dasmz
Youtube: @DasmzStudio
Pingback引用通告: N5105,ALL IN ONE 主机,折腾笔记 2023-04-05 | Dasmz