在没有图形界面的系统里,或者远程操作服务器时,用命令行连WiFi成了必备技能。尤其是Linux系统下,图形化工具可能没装,这时候就得靠命令搞定。其实只要记住几个关键步骤,连WiFi并不复杂。
查看可用的无线网络
先确认网卡是否正常工作,用下面的命令扫描周围的WiFi信号:
sudo iwlist wlan0 scan | grep ESSID
这里的 wlan0 是常见的无线网卡名称,如果你的设备不同,可以用 ip link 查看真实接口名。扫描结果会列出附近所有WiFi名称(SSID)。
手动连接开放网络(无密码)
如果遇到一个不需要密码的网络,比如公共热点,可以直接连接:
sudo ip link set wlan0 up
sudo dhclient wlan0
第一条是启用网卡,第二条请求IP地址。连上后就能上网了。
连接加密网络(WPA/WPA2)
大多数家庭WiFi都有密码保护,需要用 wpa_supplicant 配置认证信息。
先生成配置文件:
sudo wpa_passphrase MyWiFiName MyPassword > /etc/wpa_supplicant.conf
这会把你的WiFi名称和密码写入配置文件。接着启动连接:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0
第一行后台运行认证程序,第二行获取IP。如果一切顺利,终端不会报错,网络也就通了。
自动化连接设置
每次手动输命令太麻烦,可以把这些命令写成脚本保存下来。比如新建一个 connect-wifi.sh 文件:
#!/bin/bash
sudo ip link set wlan0 up
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0
加个执行权限:
chmod +x connect-wifi.sh
以后想连WiFi,直接运行 ./connect-wifi.sh 就行。
小贴士
有时候输完命令没反应,可能是网卡被禁用了。可以试试 rfkill list 看有没有被软屏蔽,如果有,用 rfkill unblock wifi 解锁。
另外,树莓派这类设备经常靠命令行连WiFi,上面这套方法实测可用。只要配置一次,后续开机自动连接也不是问题。