我已经制作了我的系统的映像,并将其交给某人运行。他们已成功使用映像刷新系统并正在运行它。
问题如下:
系统通常有 2 个无线适配器。两者都出现在 lsusb 中:
pi@raspberry:~ $ lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
我已经通过其 mac 或硬件地址设置了文件中的接口/etc/udev/rules.d/70-persistent-net.rules
,这在我的系统上运行良好,但在他的系统上,显然(当他使用相同类型和型号的硬件时)它们是不同的,因此,他的 mac地址不同,因此他的 70-persistent-net.rules 毫无用处,并且给他带来了问题。
为了避免将来出现这种情况,有没有一种方法可以设置它,以便它可以查找模型类型,例如:
EW-7811Un -> wlan0
SMSC9512 -> wlan1
并设置这些,而不是依赖 mac 地址?
答案1
MAC 地址中的前三个八位字节唯一标识设备的制造商。 Udev 规则允许您将任意数量的字符与星号匹配。因此,您可以编写一条通用规则来匹配特定供应商的任何设备:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"
或者,您可以停止匹配地址并使用其他参数。在两台计算机上运行以下命令:
sudo udevadm info -a -p /sys/class/net/wlan0
(当然,替换接口的名称),并查看您看到的常见值;然后在您的规则中使用它们。
编写 udev 规则可能是有关该主题的最佳文档。