- 指令实现方式
WEXT是较老的无线驱动标准接口,nl80211为新的标准接口。因此使用两种不同标准接口的工具操作WiFi和查看WiFi信息的结果可能存在差异。不过nl80211正在逐步取代wext,但是WEXT出现较早,一些老的系统兼容性比较好,不过目前仍推荐使用nl80211接口的程序。wext和nl80211的详细叙述见:Link
- 使用指令连网
ifconfig wlan0 up
iw dev wlan0 scan | less
#连接无加密WiFi
iw dev wlan0 connect [网络 SSID]
#连接WEP加密WiFi
iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]
#连接WPA加密WiFi
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpasupplicant/wpa_supplicant.conf 文件如下:
network={
ssid="[网络 ssid]"
psk="[密码]"
priority=1
}
#获取IP地址
dhcpcd wlan0
- 查看接口状态
sudo iw dev
- 监听数据包
tcpdump -i wlan0 -w test.pcap -vv
- 开启监视模式
sudo ip link set wlan0 down
sudo iw wlan0 set monitor control
sudo ip link set wlan0 up
或者
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor