![如何对所有 WLAN 设备使用相同的接口设置](https://linux22.com/image/6282/%E5%A6%82%E4%BD%95%E5%AF%B9%E6%89%80%E6%9C%89%20WLAN%20%E8%AE%BE%E5%A4%87%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E6%8E%A5%E5%8F%A3%E8%AE%BE%E7%BD%AE.png)
我正在使用安装了 debian 8.4 的 pcengines apu2c4 板。显然,当您将新的 wifi 适配器插入机器时,它会给出 wlan0、wlan1、wlan2 等...是否有一种方法可以使所有未来的 wifi 设备使用相同的设置在 /etc/network/interfaces 中,而不是每次插入新适配器时在接口中创建一个新部分?
答案1
您可能必须有一个条目,为它检测到的任何 wlan 设备/etc/udev/rules/70-persistent-net.rules
分配相同的名称。wlan0
例如,在我的一个系统上,我有一个 TP-Link TL-WN721N,它具有以下规则:
# USB device 0x:0x (ath9k_htc) TP-Link TL-WN721N
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
如果我想将其转换为匹配任何 WLAN 设备的通用规则,无论 MAC 地址等如何,我都会注释掉或删除该规则并将其替换为如下内容:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNEL=="wlan*", NAME="wlan0"
注:这个将要如果您后来发现需要安装两个 WLAN 设备或需要区分不同的 WLAN 设备,则会出现问题。
我刚刚重新阅读了你的问题。您的机器中可能已经有两个 WLAN 设备。我不确定在这种情况下您想要的是否可能,除非其中一个设备始终相同(并且在通用规则之前有自己的 udev 规则),而第二个设备有所不同。
一种可能的方法是在交换 wlan usb 适配器之前,sed -i -e '/wlan/d' /etc/udev/rules.d/70-persistent-net.rules
在每次重新启动时或从 root shell运行类似的命令(并记住重新加载其配置)。udev
我知道这适用于以太网设备,因为每当我更换机器的主板或 PCI-e 以太网卡,或者将系统克隆到新硬件时,我都必须执行非常类似的操作。
另请注意:这适用于sysvinit
Debian 系统。我不知道它在systemd
机器上是否同样工作 - 我唯一的systemd
机器没有 WLAN 接口,只有以太网。我现在真的不想弄乱它的网络配置,systemd
几个月前当我更换它的网卡(通过更换主板)时,要做我想做的事情已经够困难的了。
答案2
如果您想在多个接口之间共享相同的 IP 配置/网络,请配置桥接。
在 Debian 中,它应该类似于以下内容:
allow-hotplug wlan0
iface wlan0 inet manual
allow-hotplug wlan1
iface wlan1 inet manual
auto br0
iface br0 inet static
bridge_ports wlan0 wlan1
address 192.168.1.1
netmask 255.255.255.0
您还需要加载绑定内核模块。
添加到/etc/modules
bonding