我正在使用 2 个 wifi 适配器。第一个用于监控,第二个用于访问互联网。即使我进行/etc/udev/rules.d/70-persistent-net.rules
如下更改,启动时有时也wlan0
无法分配。由于wlan1
用于其他设备,wlan0
因此重命名为rename3
。我用于wlan0
特定目的,并将其接口名称提供给另一个程序。如何wlan0
永久设置以便我正在使用的其他程序wlan0
可以继续运行?
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="AA-12-00-00-2B-8B", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:4e:06:24:c2:df", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"
答案1
ATTR{address}=="AA-12-00-00-2B-8B"
不是有效的 MAC 地址(将 - 替换为点,将大写字母替换为小写字母),因此第一条规则永远不会匹配。解决这个问题,它们应该可以可靠地工作。
无论如何,在现代系统(例如当前的 RHEL 以及下一个 Debian 和 Ubuntu 版本)上,您无法将接口重命名为内核命名空间之一中的名称(在本例中wlan*
),因此您应该将接口重命名为不同的名称,例如wl0
.