linux 下无GUI WiFi连接

linux 下无 GUI WiFi 连接

写在前面

你想一下这个场景

你刚装好了一个系统 手头没有网线 或者别的原因无法使用网线,但又一定要连接网络,无线传输的 WiFi 看起来挺香。

但是 我们经常用的操作系统都是在 GUI 下的,操作非常方面。

但是的但是 某些 linux 没有提供 GUI,这个时候就尴尬了。。。

  1. 本文将向你展示,如何用最少的命令,快速建立 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 是可以达到差不多的效果的,并且大多数系统默认预装。

本文链接:https://blog.inmind.ltd/index.php/archives/46/
This blog is under a CC BY-NC-SA 3.0 Unported License