使用 XL710 NIC SRIOV 时,虚拟机端的 MAC 地址更改不会反映在主机端

问题描述

我有一个使用 XL710 Intel NIC 的 SRIOV 接口的 VM。我遇到的问题是,当我从 vm 端更改这些接口之一的 Mac 地址时,我没有看到 Mac 地址更改反映在主机端的相应 VF 上。 要更改 Mac 地址,我在 vm 端运行它 ip 链接设置 dev eth3 地址 52:54:00:dd:35:87 然后在host端,还是看到老的Mac地址 [root@localhost ~]# ip l |grep "vf 3" vf 3 MAC 52:54:00:ff:c2:46,欺骗检查开启,链接状态自动,信任开启

能否请您帮忙解释一下为什么接口 Mac 地址没有更新。我没有在其他英特尔 NIC 上看到这种行为,例如(Niantic 82599 和驱动程序 ixgbevf)。

我的设置的一些细节。 主机

  1. RHEL 7.9 操作系统,内核 3.10.0-1160.15.2.el7.x86_64
  2. 驱动程序 i40e,版本 2.15.9
  3. 启用 SRIOV,从两个 PF 创建多个 VF
  4. 信任模式在每个 VF 上都处于开启状态,并且链接关闭时处于开启状态
  5. 管理程序是 KVM

虚拟机

  1. fedora 12,内核 4.9.5
  2. 驱动程序 iavf,版本 4.0.1
  3. 4 个 SRIOV 接口,每个 PF 2 个,
  4. 启用绑定,模式=1(主动备份)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)