这实在是太奇怪了。我使用的是树莓派 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
选项强制ifup
或ifdown
运行配置或取消配置命令,无论其认为接口的当前状态如何。