使用iw连接无线网络
查看无线网络接口
iw dev
phy#0 Interface wlp3s0 ifindex 2 wdev 0x1 addr a4:4e:31:33:2a:48 ssid NETGEAR90 type managed channel 2 (2417 MHz), width: 20 MHz, center1: 2417 MHz txpower 15.00 dBm
这里可以看到我们的无线接口为wlp3s0
启动无线接口
sudo ip link set wlp3s0 up
获取SSID
sudo iw wlp3s0 scan |grep SSID
SSID: NETGEAR90 SSID: NETGEAR90 SSID: \x20 \xe5\xb0\x8f\xe7\xb1\xb3\xe5\x85\xb1\xe4\xba\xabWiFi_3C87 SSID: ChinaNet-TZF2 SSID: JATEN-2.4G SSID: NETGEAR90 SSID: Xiaomi_plus17 * SSID List SSID: TP-LINK_WU SSID: HiWiFi_200A32 SSID: TP-LINK_5G_610C SSID: HUAWEI-45DWWD SSID: PDCN20180626 SSID: HUAWEI-SM2MG2 SSID: TV1209 SSID: MyHomeCloud SSID: CMCC-j667
连接无线路由
这里假设我们想要连接MyHomeCloud
连接无密码的无线路由
sudo iw wlp3s0 connect -w MyHomeCloud
连接使用WEP加密的无线路由
这里假设WEP密码是1234567890
sudo iw wlp3s0 connect -w MyHomeCloud key d:0:1234567890
连接WPA加密的无线路由
可惜iw只能处理WEP加密,要连接WPA需要 wpasupplicant
生成配置信息
wpa_passphrase ${SSID} >>/etc/wpa_supplicant.conf # 然后输入登陆密码
进行连接
sudo wpa_supplicant -B -D wext -i wlp3s0 -c /etc/wpa_supplicant.conf
获取无线路由提供的DHCP IP
# 申请前先释放原有地址 sudo dhclient -r wlp3s0 sudo dhclient wlp3s0
断开连接
iw wlp3s0 disconnect