必须先确认网卡被系统识别并加载驱动,否则ip a看不到接口、dhclient报“device not found”;用lspci | grep -i network或lsusb检查硬件识别,ip a验证接口存在,再按芯片类型(realtek/broadcom/atheros)安装对应驱动,最后配置wpa连接。

在Kali Linux中连接网络前,必须确保有线或无线网卡已被系统正确识别并加载驱动,否则即使插入网线或无线网卡,ip a也看不到对应接口,dhclient会报“device not found”错误。
确认网卡硬件是否被系统识别
打开终端,先执行 lspci | grep -i network 查看PCI网卡(含内置无线);若使用USB无线网卡,则运行 lsusb。输出中必须出现带“Network controller”或“Wireless”字样的行,例如 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac WLAN Adapter 或 Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n。没有输出说明硬件未插稳、供电不足或主板不兼容,此时装驱动无效。
执行 ip a 观察是否有类似 wlan0、enp0s3 的接口名。若只有 lo(回环接口),证明驱动未加载或固件缺失——这是后续所有操作的前提。
安装有线网卡驱动(多数情况无需手动操作)
现代Kali默认内核已集成主流有线网卡驱动(如Intel e1000、Realtek r8169),只要网线插好且交换机/路由器通电,通常能自动获取IP。
若 ip a 显示有线接口(如 eth0 或 enp0s3)但无IP地址,直接运行 sudo dhclient enp0s3(将 enp0s3 替换为你实际的接口名)。这一步会向DHCP服务器请求地址,成功后 ip a 中该接口应显示 inet 行。
如果 dhclient 报错 “Operation not permitted”,说明你没加 sudo;若提示 “No DHCPOFFERS received”,检查网线是否直连路由器LAN口、路由器DHCP是否开启、物理链路是否中断。
安装无线网卡驱动(按芯片类型分方案)
无线网卡驱动安装必须严格匹配芯片型号,Realtek、Broadcom、Atheros三类处理方式完全不同,选错方案会导致编译失败或模块冲突。
方法一:Realtek USB网卡(如RTL8812AU、RTL8821CU)
第一步:安装编译依赖与内核头文件sudo apt update && sudo apt install linux-headers-$(uname -r) build-essential dkms git libelf-dev -y
第二步:克隆适配新版内核的驱动仓库git clone https://github.com/morrownr/88xxau.git(适用于RTL8812AU/RTL8814AU)
或git clone https://github.com/morrownr/8821cu-20210916.git(适用于RTL8821CU)
第三步:进入目录并运行安装脚本cd 88xxau && sudo ./install.sh
脚本会自动编译、安装模块并更新initramfs。若提示“command not found”,说明你漏装了 dkms 或 build-essential。
第四步:加载模块并验证sudo modprobe 88XXau_aircrack(RTL8812AU)或 sudo modprobe rtl8821cu(RTL8821CU)
然后运行 iwconfig,看到 wlan0 且 Mode 可设为 Monitor,说明驱动生效。
方法二:Broadcom内置无线网卡(如BCM43142、BCM4360)
先禁用开源驱动防止冲突:sudo apt purge firmware-brcm80211echo 'blacklist brcmsmac' | sudo tee /etc/modprobe.d/blacklist-broadcom.confecho 'blacklist bcma' | sudo tee -a /etc/modprobe.d/blacklist-broadcom.conf
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
安装闭源驱动:sudo apt install broadcom-sta-dkms
【安装后必须重启,否则新驱动不会加载】
重启后执行 lsmod | grep wl,有输出即表示 wl 模块已载入;再运行 ip a 确认出现 wlan0 接口。
方法三:Atheros USB网卡(如AR9271)
这类芯片依赖开源 ath9k_htc 驱动,只需安装固件:sudo apt install firmware-atheros
插入网卡后,系统会自动加载模块。验证命令:lsmod | grep ath9k_htc → 应有输出iw list | grep "Supported interface modes" -A 10 → 查看是否支持 AP 和 monitor 模式
注意:部分AR9271网卡需额外执行 sudo modprobe ath9k_htc 手动加载,否则 iwconfig 不显示接口。
连接无线网络(WPA/WPA2加密)
确认 wlan0 存在且未被占用:sudo airmon-ng check kill(停用可能干扰的进程)
生成WPA配置文件:wpa_passphrase "Your_SSID" "Your_Password" | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf
启动连接:sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.confsudo dhclient wlan0
此时 ping -c 3 8.8.8.8 应能通。若超时,检查SSID和密码是否完全一致(区分大小写、空格)、路由器是否启用WPA2-PSK而非WPA3、以及防火墙是否拦截DHCP响应。










