linux 下无GUI WiFi连接
写在前面
你想一下这个场景
你刚装好了一个系统 手头没有网线 或者别的原因无法使用网线,但又一定要连接网络,无线传输的WiFi看起来挺香。
但是 我们经常用的操作系统都是在GUI下的,操作非常方面。
但是的但是 某些linux没有提供GUI,这个时候就尴尬了。。。
ok. 本文将向你展示,如何用最少的命令,快速建立WiFi连接。
其实我是在折腾树莓派的时候 下了个IoT的ubuntu 然后没有GUI 得手动联网
但是路由器离我较远 如果连了网就没有显示输出了。
sh
确认网络连接
首先 你得知道 你的WiFi和密码。
知道了这些 接着往下看。
一般家用路由器使用的都是WPA和WPA2。
所以我们可以直接使用linux原生集成的一个工具 wpa_*
wpa开头的工具包
下面只需要两个命令
- wpa_passphrase
- wpa_supplicant
wpa_passphrase
用来根据SSID和密码创建连接的配置文件
wpa_passphrase {SSID} {PASSWORD} > file.conf
花括号内替换你的SSID和密码
右箭头是保存的位置 这个位置记好 下一步要用
wpa_supplicant
用来根据配置文件连接网络
wpa_supplicant -D nl80211 -i wlan0 -c file.conf
参数详解:
- -D 是指定的驱动 nl80211是wifi的 还有一个是wext的,根据你的网卡选择对应的。
- -i 是指定的网卡 如果你不知道那个网卡叫什么 可以通过
ip addr
查看 - -c 则是刚才创建的配置文件
- -B 后台运行 我建议在确保网络连接正常的情况下 再用这个参数。
TIPS
在我用过的好多系统里面 wpa这个工具包 都是有的
iw则是有些有 有些没有
一些iw的命令:
- 查看扫描到的WiFi
iw dev wlan0 scan
你可以
iw dev wlan0 scan | grep SSID
来忽略每个网络的详细信息
dev后面跟的是WiFi设备 用ip addr
查看
关于ip addr
首先不是我不想用ifconfig,而是这个命令 某些系统已经不默认集成了,ip addr是可以达到差不多的效果的,并且大多数系统默认预装。