转自:https://blog.8086k.cn/archives/71/

82576在KVM虚拟机下使用网卡的SRIOV功能直通进虚拟机,减少使用Proxmox VE虚拟网卡的NAT功能,提高网卡性能,降低CPU占用。
哔哩哔哩链接:文字不带劲,来视频
一、pve介绍

简单来说:Proxmox VE是一个集成OPENVZ 支持KVM应用的环境。

pve
二、单根I/O虚拟化(SRIOV)介绍

单根I/O虚拟化(SRIOV)介绍

三、基础环境以及软件安装

Proxmox VE 5.4
CPU:E5645*2
网卡:intel 82576

3.1 软件安装
安装基本的软件

root@pve:~# apt update
root@pve:~# apt-get install net-tools vim ethtool -y

3.2 打开IOMMU

在/etc/default/grub文件里,GRUB_CMDLINE_LINUX_DEFAULT行添加以下内容
那么使用vim打开文件,添加
如果你是intel CPU。

GRUB_CMDLINE_LINUX_DEFAULT=" intel_iommu=on pcie_acs_override=downstream"

如果你是AMD CPU,那么添加一下内容:

GRUB_CMDLINE_LINUX_DEFAULT="  amd_iommu=on pcie_acs_override=downstream"

更新grub

root@pve:~# update-grub

在/etc/modules文件里添加如下内容:
使用vim打开/etc/modules,添加一下内容:

 vfiovfio_iommu_type1vfio_pcivfio_virqfd

更新并重启

root@pve:~# update-initramfs -u -k all
root@pve:~# reboot

3.3 检查IOMMO功能是否开启

root@pve:~# dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
[    1.140539] DMAR: Host address width 40
[    1.140626] DMAR: DRHD base: 0x000000fbffe000 flags: 0x1
[    1.140740] DMAR: dmar0: reg_base_addr fbffe000 ver 1:0 cap c90780106f0462 ecap f020f6
[    1.140865] DMAR: RMRR base: 0x000000000ed000 end: 0x000000000effff
[    1.140959] DMAR: RMRR base: 0x000000bf7ed000 end: 0x000000bf7fffff
[    1.141053] DMAR: ATSR flags: 0x0
[    1.141445] DMAR: dmar0: Using Queued invalidation
[    1.141552] DMAR: Setting RMRR:
[    1.141911] DMAR: Setting identity map for device 0000:00:1a.0 [0xbf7ed000 - 0xbf7fffff]
[    1.142336] DMAR: Setting identity map for device 0000:00:1a.7 [0xbf7ed000 - 0xbf7fffff]
[    1.142711] DMAR: Setting identity map for device 0000:00:1d.0 [0xbf7ed000 - 0xbf7fffff]
[    1.143088] DMAR: Setting identity map for device 0000:00:1d.1 [0xbf7ed000 - 0xbf7fffff]
[    1.144741] DMAR: Setting identity map for device 0000:00:1d.2 [0xbf7ed000 - 0xbf7fffff]
[    1.145156] DMAR: Setting identity map for device 0000:00:1d.7 [0xbf7ed000 - 0xbf7fffff]
[    1.145301] DMAR: Setting identity map for device 0000:00:1a.0 [0xed000 - 0xeffff]
[    1.145438] DMAR: Setting identity map for device 0000:00:1a.7 [0xed000 - 0xeffff]
[    1.145574] DMAR: Setting identity map for device 0000:00:1d.0 [0xed000 - 0xeffff]
[    1.145710] DMAR: Setting identity map for device 0000:00:1d.1 [0xed000 - 0xeffff]
[    1.145846] DMAR: Setting identity map for device 0000:00:1d.2 [0xed000 - 0xeffff]
[    1.145982] DMAR: Setting identity map for device 0000:00:1d.7 [0xed000 - 0xeffff]
[    1.146120] DMAR: Prepare 0-16MiB unity mapping for LPC
[    1.146460] DMAR: Setting identity map for device 0000:00:1f.0 [0x0 - 0xffffff]
[    1.146781] DMAR: Intel(R) Virtualization Technology for Directed I/O

如果出现一下内容,就代表IOMMO功能开启成功。
如果没有出现,那么在/etc/modprobe.d/的任意一个.conf下增加这些内容:

options vfio_iommu_type1 allow_unsafe_interrupts=1

3.3 部署SRIOV

首先确定你的intel网卡支持SR-IOV,如果支持,那么继续

root@pve:~# echo "options igb max_vfs=6,6,6,6,6,6" > /etc/modprobe.d/igb.conf
root@pve:~# depmod -a
root@pve:~# update-initramfs -u
root@pve:~# reboot解释一下,max_vfs=6,6,6,6,6,6:
1.1 这条语句说明最大的虚拟网卡是6个,也就是虚拟6个

1.2 6,6···说明我这里有6个intel 82576网卡,每个网卡虚拟出6个,总共是36个虚拟网卡
3.4 检查虚拟网卡

root@pve:~# dmesg | grep 82576
[    2.527369] igbvf 0000:07:10.1: Intel(R) 82576 Virtual Function
[    2.532109] igbvf 0000:07:10.3: Intel(R) 82576 Virtual Function
[    2.535583] igbvf 0000:07:10.5: Intel(R) 82576 Virtual Function
[    2.539074] igbvf 0000:07:10.7: Intel(R) 82576 Virtual Function
[    2.542565] igbvf 0000:07:11.1: Intel(R) 82576 Virtual Function
[    2.546055] igbvf 0000:07:11.3: Intel(R) 82576 Virtual Function
[    2.768637] igbvf 0000:07:10.0: Intel(R) 82576 Virtual Function
[    2.771872] igbvf 0000:07:10.2: Intel(R) 82576 Virtual Function
[    2.775080] igbvf 0000:07:10.4: Intel(R) 82576 Virtual Function
[    2.778273] igbvf 0000:07:10.6: Intel(R) 82576 Virtual Function
[    2.781481] igbvf 0000:07:11.0: Intel(R) 82576 Virtual Function
[    2.784682] igbvf 0000:07:11.2: Intel(R) 82576 Virtual Function
[    2.920650] igbvf 0000:05:10.0: Intel(R) 82576 Virtual Function
[    3.128489] igbvf 0000:05:10.2: Intel(R) 82576 Virtual Function
[    3.412422] igbvf 0000:05:10.4: Intel(R) 82576 Virtual Function
[    3.540328] igbvf 0000:05:10.6: Intel(R) 82576 Virtual Function
[    3.580426] igbvf 0000:05:11.0: Intel(R) 82576 Virtual Function
[    3.608433] igbvf 0000:05:11.2: Intel(R) 82576 Virtual Function
[    3.940652] igbvf 0000:05:10.1: Intel(R) 82576 Virtual Function
[    3.960418] igbvf 0000:05:10.3: Intel(R) 82576 Virtual Function
[    3.976422] igbvf 0000:05:10.5: Intel(R) 82576 Virtual Function
[    3.992427] igbvf 0000:05:10.7: Intel(R) 82576 Virtual Function
[    4.008435] igbvf 0000:05:11.1: Intel(R) 82576 Virtual Function
[    4.024426] igbvf 0000:05:11.3: Intel(R) 82576 Virtual Function
[    4.359456] igbvf 0000:04:10.0: Intel(R) 82576 Virtual Function
[    4.380383] igbvf 0000:04:10.2: Intel(R) 82576 Virtual Function
[    4.400395] igbvf 0000:04:10.4: Intel(R) 82576 Virtual Function
[    4.424404] igbvf 0000:04:10.6: Intel(R) 82576 Virtual Function
[    4.440398] igbvf 0000:04:11.0: Intel(R) 82576 Virtual Function
[    4.464396] igbvf 0000:04:11.2: Intel(R) 82576 Virtual Function
[    4.795365] igbvf 0000:04:10.1: Intel(R) 82576 Virtual Function
[    4.820409] igbvf 0000:04:10.3: Intel(R) 82576 Virtual Function
[    4.836453] igbvf 0000:04:10.5: Intel(R) 82576 Virtual Function
[    4.856446] igbvf 0000:04:10.7: Intel(R) 82576 Virtual Function
[    4.872448] igbvf 0000:04:11.1: Intel(R) 82576 Virtual Function
[    4.888444] igbvf 0000:04:11.3: Intel(R) 82576 Virtual Function

出现VF代表成功了,那么在你的Proxmox VE 控制面板上,网络一栏就会出现很多网卡

注意把原来网卡标记一下,否则会乱的

以下是我的网卡界面截图

VFS
四、【问题1】网卡直通windows不识别怎么办

windows下网卡提前必须是up状态【重点】

就像这样:

windows注意事项

首先在intel官方下载intel驱动【找到自己的型号】
intel网卡驱动下载传送门
输入如下指令:

pnputil -a PRO1000\Winx64\NDIS62\v1q62x64.inf

之后进行正常安装即可

参考网址:https://peterkieser.com/2014/07/22/intel-e1g42et-82576-controller-sr-iov-with-windows-2008-r2-guest/
五、【问题2】解决群晖不支持驱动问题

下载boot文件【支持最新的6.2.2】

boot文件下载地址:
链接:https://pan.baidu.com/s/1vfeznXGAwvfedskn73vL5Q 提取码:cqjt 复制这段内容后打开百度网盘手机App,操作更方便哦

参考网址:https://xpenology.com
文章名: 《Proxmox VE(PVE)开启IOMMO并开启网卡(82576)SRIOV功能【时隔半年,我回来了】》

文章链接:https://blog.8086k.cn/archives/71/

联系方式:1412981048@qq.com

除特别注明外,文章均为飞羽小随笔原创,转载时请注明本文出处及文章链接

Proxmox VE(PVE)开启IOMMO并开启网卡(82576)SRIOV功能【时隔半年,我回来了】相关推荐

  1. linux加载虚拟sriov网卡,如何配置BroadCOM网卡的SR-IOV功能

    本案例中使用的服务器测试环境如下: 服务器:H3C R390X G2 操作系统:RHEL7.3 SR-IOV网卡型号:Brocadcom 530FLB (BCM57810芯片) 1.    首先在BI ...

  2. Proxmox VE(PVE)连接WiFi及一些配置

    以下操作基于Debian系统 换源 vi /etc/apt/sources.list deb http://mirrors.aliyun.com/debian buster main contrib ...

  3. Proxmox VE(PVE)+ceph+物理网络规划-超融合生产环境安装部署案例

    1 Proxmox Virtual Environment介绍 Proxmox VE 是用于企业虚拟化的开源服务器管理平台.它在单个平台上紧密集成了KVM虚拟机管理程序和LXC,软件定义的存储以及网络 ...

  4. 服务器无限火力时间,LOL十周年宣布无限火力开启时间 无限火力开启及持续时间详情...

    10月16日,在英雄联盟十周年庆典的直播结束之后,腾讯官方也宣布了无限火力模式的正式回归,其中开启的时间为10月29日,一直持续到11月的9日,一共是10天,下面就来为大家详细的介绍一下. [LOL无 ...

  5. 计算机word保存如何操作,怎么开启电脑word中的自动保存功能

    怎么开启电脑word中的自动保存功能 腾讯视频/爱奇艺/优酷/外卖 充值4折起 当我们在使用word处理文档的时候,为了防止意外导致的文档内容消失,我们可以选择使用自动保存功能,具体应如何设置呢?接下 ...

  6. Proxmox VE PVE 机械盘、固态盘、固态缓存盘ceph存储性能对比(iops 读写速率)

    今日因工作需要搭建了Proxmox VE PVE私有云,顺便把纯机械盘ceph.纯固态盘ceph.以及机械盘+固态缓存盘ceph的性能(含iops和读写速率)进行了对比测试.测试物理服务器为HP DL ...

  7. Mac如何开启护眼模式?夜览功能是什么?

    在Mac上使用夜览功能开启护眼模式,夜览将显示器颜色调至色谱偏暖的一端.当在夜间或光线不足的情况下使用 Mac 时,暖色屏幕更护眼.而且夜间暴露在亮蓝色光线下会导致失眠.那么Mac如何开启护眼模式?夜 ...

  8. Proxmox VE(PVE)添加硬盘详解

    在PVE中除了装PVE的硬盘,其他硬盘都是需要手动挂载的,这点不如ESXI方便,但是挂载硬盘方式也不难,下面就来看看PVE下怎么新增一块硬盘,不管是机械还是固态都是一样的. 可以看到pve上已经识别了 ...

  9. linux内核开启ssh,linux开启ssh服务

    本文概略:1)ubuntu发行版开启ssh.2)centos发行版开启ssh 1.ubuntu发行版安装/开启ssh服务 1.1 安装ssh服务端 sudo apt-get install opens ...

最新文章

  1. c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...
  2. ​Unity 2D游戏开发教程之2D游戏的运行效果
  3. java String 转boolean
  4. centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
  5. jQuery 常用的方法
  6. Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
  7. 群晖编译LCD4Linux,LCD4LINUX配置文件一些参数使用解释。
  8. VCL组件之TScrollBar
  9. ORACLE中CONSTRAINT的四对属性
  10. DRF之认证组件源码解析
  11. 如何向Mac Dictionary App添加其他语言
  12. 数据库索引的概念和分类
  13. c vb java switch语句是_groovy嵌入switch语句 - Groovy教程
  14. java阿里云图片检测同/异步sdk调用详解
  15. layui 表格前端分页
  16. 《我的眼睛--图灵识别》第四章:基础:图片识别
  17. 21个故事的启示(来源于网络)
  18. Mask RcNN论文翻译
  19. HTTP错误 404.17 - Not Found IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
  20. 第六讲从源码中提取选股公式

热门文章

  1. linux信号之SIGBUS,SIGEMT,SIGFPE,SIGILL等
  2. 写了一个图片横向滚动且首尾相接的JS组件
  3. python 投票计数器_大数据分析Python有哪些计数器类和概率质量函数
  4. Bigtable:一个分布式的结构化数据存储系统
  5. 【SLAM】SLAM环境配置 Win10+VS2019+OpenCV+PCL+g2o+Vcpkg
  6. 图论算法---- 一笔画问题(欧拉路)
  7. jquery 点击按钮复制文本内容(亲测有效)
  8. FastDFS+java九宫格微信群聊头像
  9. vue路由模式以及原理和区别
  10. 第二次的面试题目 程序题目