如何对所有 WLAN 设备使用相同的接口设置

如何对所有 WLAN 设备使用相同的接口设置

我正在使用安装了 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 以太网卡,或者将系统克隆到新硬件时,我都必须执行非常类似的操作。

另请注意:这适用于sysvinitDebian 系统。我不知道它在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

请阅读:CentOS 和 Debian 上的网卡绑定和桥接

相关内容