为什么ifup wlan0也配置wlan1?

为什么ifup wlan0也配置wlan1?

这实在是太奇怪了。我使用的是树莓派 3,它内置了 Broadcom 无线网络。效果很好。我添加了一个 Realtek USB 无线适配器,因为它有一个 SMA 连接器。已安装固件。效果很好......当界面出现时。

有时,当我启动 Pi 3 时,wlan0 (realtek) 将无法从 dhcp 获取 IP 地址。有时会的。如果我输入 ifdown wlan0/ifup wlan0 (brroadcom) wlan1 有时也会获得 IP 地址。

现在这确实很能说明问题:如果我同时关闭 wlan0 和 wlan1,然后输入 ifup wlan1 (realtek),则 wlan1 不会出现,但 wlan0 会出现!

我一直想知道 linux 如何知道 wlan0 是内置的 Broadcom 无线网络,而 wlan1 是 Realtek 无线网络,因为我在 dmesg 中收到此错误:

[    5.834507] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists

/etc/网络/接口:

auto lo
iface lo inet loopback

allow hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant_wlan0.conf

allow-hotplug wlan1
iface wlan1 inet manual

/etc/wpa_supplicant/wpa_supplicant_wlan0.conf(_wlan1 相同):

country=CA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="nexasdevnet"
        psk="workingatnexasisfun"
        key_mgmt=WPA-PSK
}

/etc/dhcpcd.conf 未修改

lsusb 的输出:

Bus 001 Device 006: ID 0403:6010 Future Technology Devices International, Ltd FT2232C Dual USB-UART/FIFO IC
Bus 001 Device 005: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 001 Device 004: ID 046d:c31c Logitech, Inc. Keyboard K120 for Business
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg|grep usb 的相关输出:

[    3.109820] usb 1-1.3: new high-speed USB device number 5 using dwc_otg
[    3.211164] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=8178
[    3.213327] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.215399] usb 1-1.3: Product: 802.11n WLAN Adapter
[    3.217397] usb 1-1.3: Manufacturer: Realtek
[    3.219375] usb 1-1.3: SerialNumber: 00e04c000001

答案1

您可以使用该--force选项来调出wlan0.

为什么ifup wlan0也配置wlan1?

已知限制

该程序会记录网络接口是打开还是关闭。在特殊情况下,这些记录可能会与接口的真实状态不一致。例如,使用 ifup 启动并随后使用 ifconfig 取消配置的接口仍将记录为 up。要解决此问题,您可以使用该--force选项强制ifupifdown运行配置或取消配置命令,无论其认为接口的当前状态如何。

相关内容