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是可以达到差不多的效果的,并且大多数系统默认预装。