So, I use Kali as my daily driver. Usually, I boot my Kali from Monday to Friday and never power it off before the weekend. However, last week, after rebooting the machine, I realized that the Wi-Fi was no longer working.
For additional info, here are the current hardware and software details:
Kernel:
Linux nakano 6.12.13-amd64 #1 SMP PREEMPT_DYNAMIC Kali 6.12.13-1kali1 (2025-02-11) x86_64 GNU/Linux
Network Device:
╰─>$ inxi -N
Network:
Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi
Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169
I also made sure the Wi-Fi is not blocked via rfkill.
╰─>$ rfkill list
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy1: Wireless LAN
Soft blocked: no
Hard blocked: no
1 Like
The firmware is not missing; it’s loaded successfully.
[ 6.442818] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 6.444487] iwlwifi 0000:00:14.3: Detected crf-id 0x3617, cnv-id 0x20000302 wfpm id 0x80000000
[ 6.444506] iwlwifi 0000:00:14.3: PCI dev 06f0/0074, rev=0x351, rfid=0x10a100
[ 6.444510] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6 AX201 160MHz
[ 6.453886] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[ 6.454768] iwlwifi 0000:00:14.3: firmware: failed to load iwl-debug-yoyo.bin (-2)
[ 6.454785] iwlwifi 0000:00:14.3: firmware: failed to load iwl-debug-yoyo.bin (-2)
[ 6.454788] iwlwifi 0000:00:14.3: loaded firmware version 77.2753b721.0 QuZ-a0-hr-b0-77.ucode op_mode iwlmvm
[ 6.749976] iwlwifi 0000:00:14.3: Detected RF HR B3, rfid=0x10a100
[ 6.816055] iwlwifi 0000:00:14.3: base HW address: xxxxxxxx
[ 12.083635] iwlwifi 0000:00:14.3: Registered PHC clock: iwlwifi-PTP, with index: 0
The problem is that I can’t bring my interface up.
┬─[nino@nakano:~]─[03:12:45 AM]
╰─>$ ip link show wlan0
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether xxxxx brd ff:ff:ff:ff:ff:ff permaddr xxxx
┬─[nino@nakano:~]─[03:12:47 AM]
╰─>$ sudo ip link set wlan0 up
┬─[nino@nakano:~]─[03:12:56 AM]
╰─>$ ip link show wlan0
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether xxxxxxx brd ff:ff:ff:ff:ff:ff permaddr xxxxxxxx
1 Like
This is error from the NetworkManager service.
╰─>$ sudo service NetworkManager status
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Sat 2025-03-22 03:20:14 WIB; 21s ago
Invocation: f041a588830e49a7983f340c5cdb3364
Docs: man:NetworkManager(8)
Main PID: 24389 (NetworkManager)
Tasks: 4 (limit: 28339)
Memory: 4.7M (peak: 5.9M)
CPU: 157ms
CGroup: /system.slice/NetworkManager.service
└─24389 /usr/sbin/NetworkManager --no-daemon
Mar 22 03:20:14 nakano NetworkManager[24389]: <info> [1742588414.1183] manager: NetworkManager state is now CONNECTED_SITE
Mar 22 03:20:14 nakano NetworkManager[24389]: <info> [1742588414.1185] device (eth1): Activation: successful, device activated.
Mar 22 03:20:14 nakano NetworkManager[24389]: <info> [1742588414.1187] manager: NetworkManager state is now CONNECTED_GLOBAL
Mar 22 03:20:14 nakano NetworkManager[24389]: <info> [1742588414.1226] agent-manager: agent[a31629c946436655,:1.56/org.freedesktop.nm-applet/1000]: agent registered
Mar 22 03:20:14 nakano NetworkManager[24389]: <error> [1742588414.1921] device (wlan0): Couldn't initialize supplicant interface: GDBus.Error:fi.w1.wpa_supplicant1.UnknownError: wpa_sup>
Mar 22 03:20:19 nakano NetworkManager[24389]: <info> [1742588419.8230] manager: startup complete
Mar 22 03:20:24 nakano NetworkManager[24389]: <warn> [1742588424.6751] device (wlan0): re-acquiring supplicant interface (#1).
Mar 22 03:20:24 nakano NetworkManager[24389]: <error> [1742588424.7791] device (wlan0): Couldn't initialize supplicant interface: GDBus.Error:fi.w1.wpa_supplicant1.UnknownError: wpa_sup>
Mar 22 03:20:34 nakano NetworkManager[24389]: <warn> [1742588434.6832] device (wlan0): re-acquiring supplicant interface (#2).
Mar 22 03:20:34 nakano NetworkManager[24389]: <error> [1742588434.7600] device (wlan0): Couldn't initialize supplicant interface: GDBus.Error:fi.w1.wpa_supplicant1.UnknownError: wpa_sup>
I can confirm it is not hardware problem since i can scan and detect SSID using iw command.
sudo iw dev wlan0 scan | grep -i SSID
I tried all the possible solutions I find, but the problem still persists. Try reloading the firmware using modprobe, reinstalling the kali-linux-firmware and firmware-iwlwifi, restarting NetworkManager, etc.
Also, I don’t think it is related to the Intel driver, since the problem still persists when I use my Netgear USB. I cant bring the interface up, and the applet just says ‘device not ready’.
I even did a full upgrade because of the frustration by using:
sudo apt update -y && sudo apt upgrade -y && sudo apt full-upgrade -y
which didn’t solve my problem but added more issues, as both python and the UI are broken. However, I don’t care about that for now, I can fix it later. I just want to fix the Wi-Fi problem first. Do you have any idea what I should do next? Reinstalling the OS will be my last option, and I don’t want to do that now.
1 Like
got same problem , did you solved the issue ?
1 Like
nope. still figuring out.
1 Like
Ok, so I solved the problem. The whole issue was the d*mn SSL.
When i check the wpa_suppiciant service, i got this error
Mar 23 20:02:30 nakano wpa_supplicant[18428]: SSL: Failed to initialize TLS context.
Mar 23 20:02:30 nakano wpa_supplicant[18428]: Failed to initialize EAPOL state machines.
Mar 23 20:02:30 nakano wpa_supplicant[18428]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
........
For compatibility issues while solving an old CTF machine, last week I changed the value of MinProtocol
in /etc/ssl/kali.conf
to TLSv1.0
, blindly following tutorials from the internet. I didn’t know that would affect my WiFi. Changed it back to TLSv1.2 and restart the wpa_suppliciant service solve the issue.
This is my current /etc/ssl/kali.cnf value
[kali_wide_compatibility]
MinProtocol = TLSv1.2
CipherString = ALL:@SECLEVEL=0
Options = UnsafeLegacyRenegotiation
................
and then just run
sudo systemctl restart wpa_supplicant
sudo systemctl restart NetworkManager
And the wlan0 is working!!
╰─>$ nmcli device status
DEVICE TYPE STATE CONNECTION
eth1 ethernet connected Wired connection 2
lo loopback connected (externally) lo
wlan0 wifi disconnected --
wlan1 wifi disconnected --
Thanks. Hope this help others.
4 Likes