linux下82599网卡 iov,CentOS7开启网卡直通模式(SR-IOV)

本文详细介绍了如何在CentOS7系统中开启Intel 82599网卡的SR-IOV直通模式,包括BIOS设置、GRUB配置、VF分配与MAC地址设定,以及检查直通状态和为虚拟机添加VF网卡的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开启直通模式宿主机不需要再创建网桥,可直接在网卡上(比如eth0)设置IP

1.进入bios开启sr-iov

System BIOS——>Integrated Devices——>SR-IOV Global Enable

0509b79b3e49293b3a3dcdebe5f4c72f.png

1781456ff7e98059f96717fb2e582598.png

fa178e908f30c978edd24a5175fe6d59.png

2.修改/etc/default/grub添加”intel_iommu=on”如最后一行

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto biosdevname=0 rhgb quiet console=ttyS0,115200"

GRUB_DISABLE_RECOVERY="true"

GRUB_CMDLINE_LINUX="intel_iommu=on ixgbe.allow_unsupported_sfp=1"

重新生成启动项:grub2-mkconfig  -o

/boot/grub2/grub.cfg

注意:如果之前/etc/default/grub存在GRUB_CMDLINE_LINUX=”ixgbe.allow_unsupported_sfp=1″,那么将GRUB_CMDLINE_LINUX=”intel_iommu=on”加在GRUB_CMDLINE_LINUX=”ixgbe.allow_unsupported_sfp=1″之前,intel_iommu=on将不生效;若将其加在GRUB_CMDLINE_LINUX=”ixgbe.allow_unsupported_sfp=1″之后,那么ixgbe.allow_unsupported_sfp=1将不会生效,因此需要放在一起(猜测是由于两者都是ixgbe参数,需要一起设置)。

3.设置开机加载eth0的VF网卡,为虚拟出的VF网卡设置mac地址,Intel 82599最大支持63个VF,以下是虚拟出4个VF例子

echo ‘echo 4 > /sys/class/net/eth0/device/sriov_numvfs’

>> /etc/rc.d/rc.local

echo ‘ip link set eth0 vf 0 mac aa:bb:cc:11:22:30’

>> /etc/rc.d/rc.local

echo ‘ip link set eth0 vf 1 mac aa:bb:cc:11:22:31’

>> /etc/rc.d/rc.local

echo ‘ip link set eth0 vf 2 mac aa:bb:cc:11:22:32’

>> /etc/rc.d/rc.local

echo ‘ip link set eth0 vf 3 mac aa:bb:cc:11:22:33’

>> /etc/rc.d/rc.local

设置完如上步骤后重启机器

4.机器起来后,可通过cat /proc/cmdline|grep iommu来查询是否已开启直通

cat /proc/cmdline|grep iommu

BOOT_IMAGE=/vmlinuz-3.10.0-514.el7.x86_64 root=UUID=63f540c8-dd1b-46da-b28a-3b0a4d1814f8 ro intel_iommu=on iommu=pt ixgbe.allow_unsupported_sfp=1

5.为虚拟机添加VF网卡

可通过lspci|grep -i net查询VF的pcid,与需要添加VF网卡的虚拟机的xml配置文件关系如下:

46b98a054c4332f7248476cc6d42fab0.png

6.启动进入虚拟机,可以查询如下(可在宿主机上通过virsh console 进入虚拟机)

lspci|grep -i net

00:03.0 Ethernet controller: Intel Corporation 82599 Ethernet Controller

Virtual Function (rev 01)

为其重命名——修改 /etc/udev/rules.d/70-persistent-net.rules文件,修改后内容如下。

SUBSYSTEMS==”pci”, ACTION==”add”, DRIVERS==”?*”,  KERNELS==”0000:00:03.0″, NAME=”eth0″

然后进入/etc/sysconfig/network-scripts/为ifcfg-eth0添加IP,完成后重启虚拟机。

至此Intel 82599直通模式操作完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值