克隆的系统+网络接口


9

我已经制作了系统的映像,并将其提供给某人来运行。他们已成功用映像刷新了系统并正在运行它。

问题如下:

系统通常具有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

我已经通过/etc/udev/rules.d/70-persistent-net.rules文件的mac或hw地址在文件中设置了接口,这在我的系统上可以正常工作,但是在他的系统上,显然(尽管他使用相同类型和型号的硬件)它们是不同的,因此,他的mac地址是不同的,因此他的70-persistent-net.rules毫无用处,并且给了他一些问题。

为了避免将来发生这种情况,有一种方法可以设置它,以便它可能寻找模型的类型,例如:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

并设置这些,而不是依靠mac地址?

Answers:


12

MAC地址中的前三个八位位组唯一标识设备的制造商。Udev规则允许您将任意数量的字符与星号匹配。因此,您可以编写与特定供应商的任何设备匹配的通用规则:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"

或者,您可以停止地址匹配,而改用其他参数。在两台计算机上运行以下命令:

sudo udevadm info -a -p /sys/class/net/wlan0

(当然,请替换接口的名称),并查看您看到的常见值;然后在您的规则中使用它们。

编写udev规则可能是有关该主题的最佳文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.