![如何对无法运行的无线接口进行故障排除?](https://linux22.com/image/15220/%E5%A6%82%E4%BD%95%E5%AF%B9%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E7%9A%84%E6%97%A0%E7%BA%BF%E6%8E%A5%E5%8F%A3%E8%BF%9B%E8%A1%8C%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4%EF%BC%9F.png)
升级后从Debian 破坏者(10) 至靶心(11),我的Ath10k卡片Compex WLE900VX IEEE 802.11ac/a/b/g/n不再出现。运行ip a
显示 UP 管理状态,但显示 DOWN 操作状态:
wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
我现在已经恢复了 Debian 升级,执行了 Debian buster 的全新安装,但问题仍然存在。
客户端无法看到无线网络,因此它看起来确实已关闭。以前这工作得很好,Debian 升级是唯一的变化。
dmesg | grep wlp3s0
最后几行:
[ 13.616576] device wlp3s0 entered promiscuous mode
[ 37.410198] device wlp3s0 left promiscuous mode
[ 37.414949] br0: port 2(wlp3s0) entered disabled state
dmesg | grep wlp3s0
最后几行在同一台正在运行的设备上:
[ 18.914881] device wlp3s0 entered promiscuous mode
[ 22.303753] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[ 22.310361] br0: port 2(wlp3s0) entered blocking state
[ 22.315651] br0: port 2(wlp3s0) entered forwarding state
dmesg | grep ath10k
:
[ 8.719417] ath10k_pci 0000:03:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 8.898596] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/pre-cal-pci-0000:03:00.0.bin (-2)
[ 8.920241] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/cal-pci-0000:03:00.0.bin (-2)
[ 8.940058] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/QCA988X/hw2.0/firmware-6.bin (-2)
[ 8.951931] ath10k_pci 0000:03:00.0: firmware: direct-loading firmware ath10k/QCA988X/hw2.0/firmware-5.bin
[ 8.962553] ath10k_pci 0000:03:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 0000:0000
[ 9.003670] ath10k_pci 0000:03:00.0: kconfig debug 0 debugfs 0 tracing 0 dfs 0 testmode 0
[ 9.004463] ath10k_pci 0000:03:00.0: firmware ver 10.2.4-1.0-00041 api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 f43fa422
[ 9.059335] ath10k_pci 0000:03:00.0: firmware: failed to load ath10k/QCA988X/hw2.0/board-2.bin (-2)
[ 9.069730] ath10k_pci 0000:03:00.0: firmware: direct-loading firmware ath10k/QCA988X/hw2.0/board.bin
[ 9.079936] ath10k_pci 0000:03:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08
[ 10.234730] ath10k_pci 0000:03:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal otp max-sta 128 raw 0 hwcrypto 1
[ 13.559842] ath10k_pci 0000:03:00.0: pdev param 0 not supported by firmware
相关线路来自/etc/network/interfaces
:
# Wired
auto enp1s0
iface enp1s0 inet manual
# Wireless
auto wlp3s0
iface wlp3s0 inet manual
# Bridge - note that wlp3s0 will be added to bridge_ports by hostapd
auto br0
iface br0 inet static
bridge_ports enp1s0
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
我的设备条目来自lspci
:
03:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter
iw dev
:
Interface wlp3s0
ifindex 5
wdev 0x1
addr 04:f0:21:88:34:71
type managed
txpower 0.00 dBm
multicast TXQ:
qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets
0 0 0 0 0 0 0 0 0
tail /var/log/syslog
之后systemctl restart networking
:
Jun 18 10:55:42 host1 systemd[1]: Stopping Raise network interfaces...
Jun 18 10:55:42 host1 kernel: [244432.725354] br0: port 1(enp1s0) entered disabled state
Jun 18 10:55:42 host1 kernel: [244432.786836] device enp1s0 left promiscuous mode
Jun 18 10:55:42 host1 kernel: [244432.791588] br0: port 1(enp1s0) entered disabled state
Jun 18 10:55:42 host1 kernel: [244432.826363] IPv6: ADDRCONF(NETDEV_UP): enp1s0: link is not ready
Jun 18 10:55:42 host1 systemd[1]: networking.service: Succeeded.
Jun 18 10:55:42 host1 systemd[1]: Stopped Raise network interfaces.
Jun 18 10:55:42 host1 systemd[1]: Starting Raise network interfaces...
Jun 18 10:55:42 host1 kernel: [244433.133733] IPv6: ADDRCONF(NETDEV_UP): enp1s0: link is not ready
Jun 18 10:55:43 host1 systemd-udevd[2403]: Using default interface naming scheme 'v240'.
Jun 18 10:55:43 host1 systemd-udevd[2403]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Jun 18 10:55:43 host1 systemd-udevd[2403]: Could not generate persistent MAC address for br0: No such file or directory
Jun 18 10:55:43 host1 kernel: [244433.205584] br0: port 1(enp1s0) entered blocking state
Jun 18 10:55:43 host1 kernel: [244433.211051] br0: port 1(enp1s0) entered disabled state
Jun 18 10:55:43 host1 kernel: [244433.216938] device enp1s0 entered promiscuous mode
Jun 18 10:55:43 host1 kernel: [244433.234966] br0: port 1(enp1s0) entered blocking state
iw list
相同的破碎机和工作机之间的输出完全相同:
Wiphy phy0
max # scan SSIDs: 16
max scan IEs length: 195 bytes
max # sched scan SSIDs: 0
max # match sets: 0
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports RSN-IBSS.
Device supports AP-side u-APSD.
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP-128 (00-0f-ac:4)
* CMAC (00-0f-ac:6)
* CMAC-256 (00-0f-ac:13)
* GMAC-128 (00-0f-ac:11)
* GMAC-256 (00-0f-ac:12)
Available Antennas: TX 0x7 RX 0x7
Configured Antennas: TX 0x7 RX 0x7
Supported interface modes:
* managed
* AP
* monitor
* mesh point
Band 1:
Capabilities: 0x19ef
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-23
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (disabled)
* 2472 MHz [13] (disabled)
* 2484 MHz [14] (disabled)
Band 2:
Capabilities: 0x19ef
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-23
VHT Capabilities (0x338001b2):
Max MPDU length: 11454
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
TX STBC
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
Bitrates (non-HT):
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5260 MHz [52] (20.0 dBm) (no IR, radar detection)
* 5280 MHz [56] (20.0 dBm) (no IR, radar detection)
* 5300 MHz [60] (20.0 dBm) (no IR, radar detection)
* 5320 MHz [64] (20.0 dBm) (no IR, radar detection)
* 5500 MHz [100] (23.0 dBm) (no IR, radar detection)
* 5520 MHz [104] (23.0 dBm) (no IR, radar detection)
* 5540 MHz [108] (23.0 dBm) (no IR, radar detection)
* 5560 MHz [112] (23.0 dBm) (no IR, radar detection)
* 5580 MHz [116] (23.0 dBm) (no IR, radar detection)
* 5600 MHz [120] (23.0 dBm) (no IR, radar detection)
* 5620 MHz [124] (23.0 dBm) (no IR, radar detection)
* 5640 MHz [128] (23.0 dBm) (no IR, radar detection)
* 5660 MHz [132] (23.0 dBm) (no IR, radar detection)
* 5680 MHz [136] (23.0 dBm) (no IR, radar detection)
* 5700 MHz [140] (23.0 dBm) (no IR, radar detection)
* 5720 MHz [144] (disabled)
* 5745 MHz [149] (disabled)
* 5765 MHz [153] (disabled)
* 5785 MHz [157] (disabled)
* 5805 MHz [161] (disabled)
* 5825 MHz [165] (disabled)
* 5845 MHz [169] (disabled)
* 5865 MHz [173] (disabled)
Supported commands:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* new_mpath
* set_mesh_config
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* join_mesh
* remain_on_channel
* set_tx_bitrate_mask
* frame
* frame_wait_cancel
* set_wiphy_netns
* set_channel
* set_wds_peer
* probe_client
* set_noack_map
* register_beacons
* start_p2p_device
* set_mcast_rate
* connect
* disconnect
* channel_switch
* set_qos_map
* set_multicast_to_unicast
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0x40 0xb0 0xc0 0xd0
* managed: 0x40 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* mesh point: 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-device: 0x40 0xd0
software interface modes (can always be added):
* monitor
valid interface combinations:
* #{ AP, mesh point } <= 8, #{ managed } <= 1,
total <= 8, #channels <= 1, STA/AP BI must match
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Device supports TX status socket option.
Device supports HT-IBSS.
Device supports SAE with AUTHENTICATE command
Device supports scan flush.
Device supports AP scan.
Device supports per-vif TX power setting
Driver supports full state transitions for AP/GO clients
Driver supports a userspace MPM
Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
Device supports static SMPS
Device supports configuring vdev MAC-addr on create.
Supported extended features:
* [ VHT_IBSS ]: VHT-IBSS
* [ RRM ]: RRM
* [ SET_SCAN_DWELL ]: scan dwell setting
* [ FILS_STA ]: STA FILS (Fast Initial Link Setup)
* [ CQM_RSSI_LIST ]: multiple CQM_RSSI_THOLD records
* [ CONTROL_PORT_OVER_NL80211 ]: control port over nl80211
* [ TXQS ]: FQ-CoDel-enabled intermediate TXQs
答案1
我有同样的无线网卡在升级到比 Buster 提供的内核更新的 Debian 内核后,我的所有其他 Atheros Ath10k Wifi 设备都遇到了一个非常相似的问题,需要修补 ath.ko。
从我当时收集到的信息来看,问题在于 Buster 内核和 Bullseye 内核之间的某个地方更新了频道选择和区域代码,并且全部我的 Atheros 卡有0“更新”后,5Ghz 上客户端站以外的模式的可用频率。
内核源代码提供了一个选项,使用户能够覆盖损坏区域检测,但 Debian 并未在内核构建中启用该选项。
所以,我当时看到的两个糟糕的选择是:
- 使用中性区域检测重新编译 ath.ko(来自 openwrt 的 5 行补丁)-> 10 分钟工作。
- 重新编译整个内核,并将选项“CERTIFICATION_ONUS”设置为“让系统所有者决定”-> 编译时间更长并且需要重新启动。
两者都会产生“受污染的内核”警告,并且在软件包更新期间需要注意,以便捕获内核源代码和 wpa_supplicant 的更新,以便在重新启动之前重新编译它们以获得工作的 wifi。
尽管我很喜欢 Debian,但 Debian 上的 Wifi 却很痛苦。
我认为这是一个“肮脏的解决方法”,但没有时间研究正确的解决方案,我怀疑它类似于“将密钥添加到安全启动 uefi 配置,更新后使用 apt-hooks 重新编译和签名内核/模块,祈祷没有‘受污染’的警告”。
如果没有 atk.ko 补丁,则输出中的所有 5Ghz 频率iw phy
均已NO-IR
设置。
如果这对您有用,我可以完善我拥有的脚本/补丁,并将它们编辑到这篇文章中。