以下是 Linux 系统中常用的 WiFi 相关命令,涵盖连接、扫描、配置和故障排查等功能:
1. 查看网络设备信息
ip a # 查看所有网络接口(包括 WiFi)
iw dev # 查看无线网卡信息(名称、支持的模式等)
lspci | grep -i wireless # 检查无线网卡硬件(PCIe 设备)
lsusb # 检查 USB 无线网卡
2. 扫描可用 WiFi 网络
iwlist wlan0 scan # 扫描周围 WiFi(需 root,`wlan0`为网卡名)
nmcli dev wifi list # (NetworkManager)扫描可用热点(无需 root)
3. 连接/断开 WiFi
使用 nmcli
(NetworkManager)
nmcli dev wifi connect "SSID" password "密码" # 连接加密 WiFi
nmcli connection down "SSID" # 断开连接
nmcli connection up "SSID" # 重新连接
使用 wpa_supplicant
(手动配置)
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B # 后台连接
killall wpa_supplicant # 断开连接
4. WiFi 配置管理
生成 wpa_supplicant.conf
编辑配置文件 /etc/wpa_supplicant.conf
:
network={
ssid="你的SSID"
psk="你的密码"
}
或通过命令行生成 PSK:
wpa_passphrase "SSID" "密码" >> /etc/wpa_supplicant.conf
5. DHCP/IP 分配
dhclient wlan0 # 动态获取 IP(需安装 dhcpcd/dhclient)
ip addr show wlan0 # 查看分配的 IP
ping google.com # 测试网络连通性
6. WiFi信号强度与调试
iwconfig wlan0 # 查看信号强度(RSSI)、速率等
iw wlan0 link # 详细连接状态(包括频段、信道)
dmesg | grep wifi # 查看内核日志中的 WiFi驱动消息
#实时监控信号质量:
watch -n1 "cat /proc/net/wireless"
7.启用/禁用WiFi
ip link set wlan0 up #开启网卡
ip link set wlan0 down #关闭网卡
rfkill list 列出所有无线设备(包括蓝牙)
rfkill unblock wifi 解锁被软禁用的WiFi
8.其他工具推荐
aircrack-ng
: WiFi安全测试工具包hostapd
:将Linux主机设为AP热点wicd
:图形化WiFi管理工具(替代NetworkManager)
###常见问题排查:
1.找不到wlan0接口?
-检查驱动是否加载: lsmod | grep iwl
(Intel芯片)或modinfo驱动名
2.能扫到SSID但无法连接?
-尝试手动指定加密方式:在wpa_supplicant.conf中添加key_mgmt=WPA-PSK
如需更具体的场景帮助,可以提供你的Linux发行版和无线网卡型号。
内容由零声教学AI助手提供,问题来源于学员提问