debian 6.1.0-20 内核更新后 USB3 网卡接口问题的第 4 部分。
请参阅此处的其他帖子:
- Debian 12 - 突然间,我的 USB3 Lan 适配器每次重新启动时都会分配随机 MAC 地址
- 在 UDEV 配置中使用父属性“serial”为 lan 接口分配另一个名称,而不是依赖于 MAC 地址
- 在 udev 规则中使用 USB 网卡地址的 USB 路径来分配接口名称而不是 MAC 地址
摘要:最近使用内核 6.1.0-20 的 debian 更新打破了对存储在 usb-lan nics EEPROM 内的 mac 地址的识别,因此之前使用ATTR{address} 编写的所有 udev 规则(根据以下内容更改接口名称) mac 地址)不再起作用。
现在为什么写这篇文章:
- 使用ATTRS{serial}确实有效,但我有 6 个适配器中的 3 个共享相同的“串行”属性,因此无法确定哪个是哪个。
- 此时我尝试使用 USB 的ATTRS{busnum}和ATTRS{devnum}来专门识别剩余的 3 个接口,但似乎该值并不稳定,并且会通过移除电源交流电流并将其放回去而不时发生变化。
所以上述解决方案都没有真正解决最后的问题。
然而,似乎如果您使用以下命令放下和打开(或者可能仅打开)eth 接口:
ip link set dev eth0 down
ip link set dev eth0 up
eth0 又名 USB3 LAN 适配器读回存储在 EEPROM 中的正确 MAC 地址...
此时我唯一的想法是:
- 我可以放下/打开所有接口,以便它们获得正确的 MAC 地址并使 udev 再次重新应用规则,还是只在启动时发生一次?如果可能的话,你能帮我写一个脚本,能够将 eth 从 0 降到 10,然后重新调用 udev,以便可以重命名接口。
或者...
- 当接口已经取回其原始 MAC 地址时,能够在调用 udev 之前向下/向上刷新 ETH,在这种情况下,udev 应该完成其工作。
您上次@AB 建议的 RUN+= 解决方案与此相关吗?