Single root input/output virtualization(SR-IOV), 是一种先进的虚拟化技术,以网卡为例,它可以在一个物理功能PF(一个网口)上开出多个虚拟功能(虚拟网卡)。

为了令虚拟机与外界的连接高效可靠,往往会采用直通网卡(PCIE Passthrough)的方法,但若是物理机中存在较多的虚拟机,这一方法便不再可行。此外,采取直通网卡的诸多虚拟机之间,并没有网络连接。

SR-IOV针对性的解决了以上两个问题,开启SR-IOV之后,物理网口PF与虚拟网口VFs(可以存在多个)间会建立一个虚拟交换机,这个虚拟交换机具有很好的性能,往往还支持RDMA等高级功能。倘若将VF直通进入虚拟机,这一虚拟机就会与外界、与其他挂在同一PF下的虚拟机,建立高效的连接。这些连接是绕过宿主机内核的,这将带来极好的网络性能。

首先要在主板中打开SR-IOV选项,华擎以及华硕的绝大部分主板都是支持的,b150这种也可能支持,华擎的有些bios内没有选项,但实际上是支持的

查看网是否正确识别出来,lspci -nn|grep Eth

root@AIOserver-Pve:/sys/bus/pci/devices/0000:01:00.0# lspci -nn|grep Eth
00:1f.6 Ethernet controller [0200]: Intel Corporation Device [8086:0d55]
01:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
01:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
01:00.2 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
01:00.3 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)

最前面的数字是设备的BDF号

每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。

和PCI总线一样,PCIe总线中的每一个功能(Function)都有一个唯一的标识符与之对应。这个标识符就是BDF(Bus,Device,Function)

ifconfig -a或者ip addr可以看到所有的网卡名 

root@AIOserver-Pve:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: enp1s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether a0:36:9f:26:47:0c brd ff:ff:ff:ff:ff:ff
3: enp1s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether a0:36:9f:26:47:0d brd ff:ff:ff:ff:ff:ff
4: enp1s0f2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether a0:36:9f:26:47:0e brd ff:ff:ff:ff:ff:ff
5: enp1s0f3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether a0:36:9f:26:47:0f brd ff:ff:ff:ff:ff:ff
6: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000link/ether fc:34:97:0d:80:29 brd ff:ff:ff:ff:ff:ff
7: wlp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether 44:af:28:a8:3b:d0 brd ff:ff:ff:ff:ff:ff
8: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether fc:34:97:0d:80:29 brd ff:ff:ff:ff:ff:ffinet 192.168.1.168/24 brd 192.168.1.255 scope global vmbr0valid_lft forever preferred_lft foreverinet6 fe80::fe34:97ff:fe0d:8029/64 scope linkvalid_lft forever preferred_lft forever

网卡名BDF号的对应关系可以通过lshw命令找出

lshw -c network -businfo

随便挑一个网口,比如01:00.0  查看是否支持SR-IOV

lspci -s 01:00.1 -vvv | grep Capabilities

root@AIOserver-Pve:/# lspci -s 01:00.1 -vvv | grep CapabilitiesCapabilities: [40] Power Management version 3Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+Capabilities: [70] MSI-X: Enable+ Count=10 Masked-Capabilities: [a0] Express (v2) Endpoint, MSI 00Capabilities: [e0] Vital Product DataCapabilities: [100 v2] Advanced Error ReportingCapabilities: [140 v1] Device Serial Number a0-36-9f-ff-ff-26-47-0cCapabilities: [150 v1] Alternative Routing-ID Interpretation (ARI)Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV)Capabilities: [1a0 v1] Transaction Processing HintsCapabilities: [1d0 v1] Access Control Services

看到SR-IOV就说明支持,关于I350-T4这块卡,还有的扯,这里就不展开了

如果你和我一样买的是dell的OEM版拆机卡,通过各种方法判定都是非寨卡,也的确识别出是I350T4,但此处就是不显示SR-IOV。那么很有可能是固件太旧不支持SR-IOV,比如我的这块生产于2013年,固件版本14.多,但查询才发现15.0.1才开始支持SR-IOV,但这个版本在win10下打不开,换成19.0的就好了。

通过ethtool -i 网卡名查看固件版本

root@AIOserver-Pve:/# ethtool -i enp1s0f0
driver: igb
version: 5.6.0-k
firmware-version: 1.67, 0x80000fb7, 19.0.12
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

firmware-version行最后的数字就代表固件版本号,去dell官网找较新版本的固件升级包。这里推荐在win10下进行升级固件的操作,linux下太多问题最终没有成功,但我的目的只是升级固件,没必要死磕

https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=gk57c

其他OEM版本请自行去官网查找

成功之后就可以添加VF网口了,在此之前通过

cat /sys/bus/pci/devices/0000:BDF号/sriov_totalvfs 查看网口最大支持的VF网口数量

root@AIOserver-Pve:/# cat /sys/bus/pci/devices/0000:01:00.0/sriov_totalvfs
7

添加VF网口 echo 7 > /sys/class/net/网卡名/device/sriov_numvfs ,也可以vi打开文件根据自己的需要修改

正常情况下无任何回显

再次查看

root@AIOserver-Pve:/# echo 7 > /sys/class/net/enp1s0f0/device/sriov_numvfs
root@AIOserver-Pve:/# lspci|grep Eth
00:1f.6 Ethernet controller: Intel Corporation Device 0d55
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
02:10.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:10.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:11.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:11.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:12.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:12.4 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)
02:13.0 Ethernet controller: Intel Corporation I350 Ethernet Controller Virtual Function (rev 01)

ProxmoxVE 6.4-13(PVE) 开启SR-IOV INTEL I350-T4 手把手教程相关推荐

  1. 虚拟服务器显卡设置,PVE开启显卡虚拟化intel GVT-g

    终于搞到了一台实验机子.本次实验环境为: PVE: 6.2 CPU: g5400 主板: 铭瑄h110 注意,intel gvt-g技术,只支持5代以上桌面CPU或者4代以上服务器CPU 第一步:开启 ...

  2. 战歌竞技场服务器维护中,《战歌竞技场》4月13日开启终极测试

    <战歌竞技场>4月13日开启终极测试,这是由腾讯运营的一款精美自走棋手游,在各大平台上也获得了不错的评价.这次的终极测试又会给玩家带来怎样的新内容呢? [全新版本颠覆体验,多种玩法模式静候 ...

  3. linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤

    VLC是一款多功能的媒体播放器,支持众多音频及视频格式,能够适用于Ubuntu等系统,而VLC播放器有桌面通知功能,需要手动开启,下面小编就以Ubuntu 13.10为例,给大家详细介绍下Ubuntu ...

  4. pve开启嵌套虚拟化,pve下kvm类型CPU的群晖VMM虚拟机创建

    pve开启嵌套虚拟化,pve下kvm类型CPU的群晖VMM虚拟机创建 0.前言 pve下安装了群晖,尝试在群晖内利用VMM再创建虚拟机(套娃).直接在VMM里面创建虚拟机会无法开启,也无法删除,只能直 ...

  5. PVE开启硬件显卡直通功能

    首先编辑GRUB配置文件: root@pve:~# vim /etc/default/grub root@pve:~# root@pve:~# cat /etc/default/grub # If y ...

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

    转自:https://blog.8086k.cn/archives/71/ 82576在KVM虚拟机下使用网卡的SRIOV功能直通进虚拟机,减少使用Proxmox VE虚拟网卡的NAT功能,提高网卡性 ...

  7. http sxyk.cdn_Discuz x3 开启cdn和https后链接修改教程

    Discuz x3 开启cdn和https后链接修改教程 开启支持https主要需要修改一下几个地方 1. .查找修改文件discuz_application.PHP :source/class/di ...

  8. matebook13linux送U盘系统,HUAWEI MateBook 13笔记本U盘安装win10系统的操作教程

    HUAWEI MateBook 13以绝佳的颜值.出色的性能.优良的散热设计为自身在竞争惨烈的13英寸轻薄本市场打下了坚实的基础,或将成为全新的标杆级13英寸产品.那这款笔记本如何一键U盘安装win1 ...

  9. 史上最全开启windows7(win7)虚拟wifi教程(上)

    [win7wifi]史上最全开启windows7(win7)虚拟wifi教程(上) 开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享 ...

  10. win10家庭版可以用c语言,手把手教你通过bat批处理开启win10家庭版组策略的图文教程-系统操作与应用 -亦是美网络...

    组策略在windows系统中占有很重要的地位,我们经常会通过它做一些重要的系统修改或优化,但是长期以来,微软为了拉开windows初级入门产品与专业高级版本的距离,经常会对一些入门级的系统进行功能阉割 ...

最新文章

  1. MySQL的视图、事务和索引
  2. 用javascript实现自我执行功能的目的是什么?
  3. 各个系统动态多路径软件识别LUN的方法
  4. rpm命令选项中文说明
  5. html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
  6. u-boot-2012.07 for FL2440
  7. B - 一只小蜜蜂...
  8. 前端学习(2269)vue造轮子之添加icon
  9. Python中sorted()函数的高级用法详解
  10. Backpropagation
  11. TensorFlow安装教程(Windows/Linux两种版本)
  12. Bailian2886 能被3除尽的数之和【进制】
  13. import xxx from 和 import {xxx} from的区别
  14. 深入理解Java堆内存分配策略(Xmx和Xms)
  15. 原来iPhone手机还能自动清理垃圾!简单几步,就能多出几个G内存
  16. 【Win10桌面美化】一个精致的程序员桌面是怎样的呢(花了一上午时间两种风格!)
  17. Java餐厅点餐系统【附源码报告】
  18. CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序
  19. 中南大学复试上机: 彩色气球
  20. 设计一个简单的基于三层交换技术的校园网络——计算机网络课程设计

热门文章

  1. Java 面试 宝典 (2)
  2. 操作系统(程序员必学简化版)
  3. 三菱PLC一些指令及应用1
  4. 常用 Excel 公式列表
  5. IE和Firefox兼容性
  6. 计算机英语教程哪个好,目前国内大学计算机英语教程教学情况分析
  7. 计算机内存清理原理,五步就能“彻底清理”你的电脑内存!
  8. 小鱼赚钱app是真的吗?小鱼赚钱下载试玩应用教程
  9. C++课程设计之密码加密
  10. 阿里云ECS服务器实例是什么?关于实例的介绍