/etc/udev/rules.d/70-persistent-net.rules

/etc/udev/rules.d/70-persistent-net.rules

大家好,我有两个 wifi 设备,一个是 realtek,一个是 BCM43438(板载 rpi)

由于 realtek 在提供接入点时出现问题,我必须让 rpi 板载设备为 AP 提供服务,并让 realtek 连接到无线网络。

但我遇到了一个问题,Linux 没有按照特定的顺序加载它们。

我可以通过以下文件中的以下几行来通过特定的 mac 地址修复此问题:

/etc/udev/rules.d/70-persistent-net.rules

#edimax
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
ATTR{address}=="{MAC_ADDRESS_OF_REALTEK}", ATTR{type}=="1", NAME="wlan0"
#onboard
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", 
ATTR{address}=="{MAC_ADDRESS_OF_ONBOARD}", ATTR{type}=="1", NAME="wlan1"

但我确实需要通过“设备”而不是“mac”地址来实现这一点,因为我计划大量克隆这些并且我不想更改每个设备上的 mac。

非常感谢提供的帮助!MooseH

答案1

man udev了解规则语法以及如何处理父属性udevadm info --attribute-walk --path=/sys/class/net/wlan0等,以查看 WLAN 设备的属性。选择您喜欢的属性(PCI 设备、供应商/设备 ID 等)并编辑规则。

相关内容