首页 > 其他分享 >PVE7.1-7开启X540T2网卡开启SR-IOV

PVE7.1-7开启X540T2网卡开启SR-IOV

时间:2023-05-05 10:22:52浏览次数:30  
标签:bin 00 set X540T2 开启 网卡 usr ip bash

硬件环境:

CPU:I3 8100

主板:矿板B360自带6个minisas那种。

网卡:浪潮X540T2

软件环境:

PVE7.1.7

最终效果

参考网络上的一些教程,自己实操以后,成功。特别分享出来,以下是具体步骤:

BIOS中打开硬件直通相关选项(VT-d & VMX)

开启直通

nano /etc/default/grub

修改文件内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pci=assign-busses pcie_acs_override=downstream iommu=pt"


同时按下“Ctrl+X”键盘,然后按"Y"键,然后回车保存修改

更新grub

update-grub

编辑modules

nano /etc/modules

在/etc/modules文件里添加如下内容

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

同时按下“Ctrl+X”键盘,然后按"Y"键,然后回车保存修改

更新

update-initramfs -u -k all

重启

reboot

检查IOMMO功能是否开启

dmesg | grep -e DMAR -e IOMMU -e AMD-Vi

注册系统服务

cd /etc/systemd/system

nano sriov.service

填入内容
[Unit]

Description=Script to enable SR-IOV on boot

[Service]

Type=simple

start SR-IOV

ExecStartPre=/usr/bin/bash -c '/usr/bin/echo 12 > /sys/class/net/enp1s0f0/device/sriov_numvfs'

[echo 12 ]中的12为需要虚拟的网卡数量 [enp1s0f0]为需要虚拟的网卡

set VF MAC

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 0 mac 00:54:00:00:00:00'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 1 mac 00:54:00:00:00:01'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 2 mac 00:54:00:00:00:02'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 3 mac 00:54:00:00:00:03'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 4 mac 00:54:00:00:00:04'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 5 mac 00:54:00:00:00:05'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 6 mac 00:54:00:00:00:06'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 7 mac 00:54:00:00:00:07'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 8 mac 00:54:00:00:00:08'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 9 mac 00:54:00:00:00:09'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 10 mac 00:54:00:00:00:10'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp1s0f0 vf 11 mac 00:54:00:00:00:11'

set PF up

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0 up'

set VF up

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v0 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v1 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v2 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v3 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v4 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v5 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v6 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v7 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v8 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v9 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v10 up'

ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v11 up'

ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp1s0f0v11 up'

Restart=on-failure

[Install]

WantedBy=multi-user.target
Also=sriov.service

同时按下“Ctrl+X”键盘,然后按"Y"键,然后回车保存修改

如图


注册开机启动服务

systemctl daemon-reload

systemctl enable sriov.service

重启

reboot

查看SR-IOV网卡

使用命令“ip a”查看网卡信息,查看MAC地址是否绑定正确

如果成功就可以正常使用了,如果不成功检查哪里有问题。

标签:bin,00,set,X540T2,开启,网卡,usr,ip,bash
From: https://www.cnblogs.com/evilaiv/p/17373367.html

相关文章

  • 虚拟机配置bond网卡mode为4的提醒解决
    虚拟机配置bond网卡mode模式为4时控制台一直循环输出:May411:32:03local-huajingkernel:bond0:(slaveens33):Anillegalloopbackoccurredonslave#012Checktheconfigurationtoverifythatalladaptersareconnectedto802.3adcompliantswitchportsMay4......
  • JVM系列---【使用jconsole开启JVM监控】
    使用jconsole开启JVM监控设置远程监控相关选项对于远程Java进程的连接,会要麻烦些,首先需要在需监控的远程Java程序启动脚本中加入与JVM远程监控相关的选项:1.开启JVM远程监控-Dcom.sun.management.jmxremote=true2.监控的IP地址-Djava.rmi.server.hostname=192.168.91.166,远......
  • nginx 开启目录索引及简单用户认证
    目录索引及简单用户认证ngx_http_autoindex_module模块可以支持目录列表浏览,开启方式location/{autoindexon;}开启后就可以通过浏览器访问目录下的文件列表,像很多镜像资源站一样。可以文件浏览下载。这时候如果对某个目录不是所有用户可以访问下载,则可以使用ngx_htt......
  • nginx开启gzip
    在进行生产环境部署时,开启Gzip压缩可以减小静态资源文件的大小,提高网站的加载速度。如果要使用Gzip压缩技术来减小文件传输大小,需要在两个地方进行配置。首先,在本地开发环境中,你需要使用一些工具来对需要传输的文件构建压缩版本,比如使用webpack构建并压缩JavaScript脚本......
  • 22 URL到网卡:网络数据流动
    输入URL,从一个请求到响应都发生了什么事?常规网络交互过程:1、从客户端发起网络请求,用户态的应用程序会生成HTTP请求报文,并通过DNS协议查找到对应的远端IP地址;2、在套接字生成以后进入内核态,游览器会委托操作系统内核协议栈中的上半部分,即TCP/UDP协议发起连接请求;3、然后由协议栈......
  • linux下针对指定网卡限速 wondershaper
    背景由于路由器openwrt的限速不太好用,所以需要到设备上去进行限速设置,这里使用wondershaper使用下载安装wondershaperwgethttps://ghproxy.com/https://github.com/magnific0/wondershaper/archive/refs/heads/master.zip-Owondershaper.zipunzipwondershaper.zipcdwon......
  • Ubuntu/Linux 防火墙的关闭/开启
    查询防火墙状态sudoufwstatus禁用UFW防火墙sudoufwdisable重置UFW防火墙sudoufwreset启用防火墙sudoufwenable......
  • Ubuntu中开启root用户ssh远程登录
    1.将用户和Shell环境一起切换成root身份su-root2.编辑sshd_config文件vi/etc/ssh/sshd_config3.修改配置默认的Authentication区块#Authentication:#LoginGraceTime2m#PermitRootLoginprohibit-password#StrictModesyes#MaxAuthTries6#MaxSessions10修......
  • Ubuntu 22.04 开启SSH
    1.更新源sudoaptupdate&&sudoaptupgrade-y2.安装SSH(OpenSSH)sudoaptinstallopenssh-server-y3.使用systemctl启动SSH服务sudosystemctlenable--nowssh4.检查ssh状态sudosystemctlstatusssh5.检查防火墙状态sudoufwstatus6.防火墙放行SSH端口......
  • 元宇宙商城助力Facebook主播开启全球选品购物新篇章!
    在今天下午举行的新闻发布会上,新加坡高科技独角兽公司MetaShop【元宇宙商城】宣布自2022年成立以来,已成功吸引了大量来自中国、日韩、东南亚等地区的卖家入驻,成为最受欢迎的选品购物类APP。此次发布会邀请了来自Facebook的知名主播、平台卖家代表以及业内专家,共同探讨移动电商市场......