Linux下如何通过命令行连接wifi?

2016-02-20 04:58 29 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Linux下如何通过命令行连接wifi?,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Linux教程 】

通常我们电脑都是通过有线连接宽带,那么无线wifi该如何设置呢?下面图老师小编就给大家介绍下Linux系统下如何通过命令行来连接wifi,一起来学习下吧。

无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。

这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令行中来安装系统的,管理 WiFi 就非常可怕。我总是试图避免在命令行中处理 WiFi 。但 Linux 的世界,应具有无所畏惧的精神。

 Linux下如何通过命令行连接wifi?

通过命令行来设置连接到 WiFi 当然有很多种方法,但在这篇文章里,同时也是一个建议,我使用最基本的方法:那就是使用在任何发布版本中都有的包含在默认包里的程序和工具。或者说我偏向于使用这一种方法。使用此方法显而易见的好处是这个操作过程能在任意有 Linux 系统的机器上复用。不好的一点是它相对来说比较复杂。

首先,我假设您们都已经正确安装了无线网卡的驱动程序。没有这前提,后续的一切都如镜花水月。如果您你机器确实没有正确安装上,您应该看看关于您的发布版本的维基和文档。

然后您就可以用如下命令来检查是哪一个接口来支持无线连接的:

$ iwconfig

 Linux下如何通过命令行连接wifi?

一般来说,无线接口都叫做 wlan0。当然也有例外的,但在这篇教程中我们将会一直用通用叫法。

以防万一,你得确认下以使此接口服务是启动着的:

$ sudo ip link set wlan0 up

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

一但确认了无线接口是工作着的,你就可以用如下命令来扫描附近的无线网络了:

$ sudo iw dev wlan0 scan | less

 Linux下如何通过命令行连接wifi?

根据扫描出的结果,可以得到网络的名字(它的 SSID),它的信息强度,以及它使用的是哪个安全加密的(如:WEP、WPA/WPA2)。从此时起,将会分成两条路线:情况很好、很容易的以及情况稍微复杂的。

如果您想连接的网络是没有加密的,您可以用下面的命令直接连接:

$ sudo iw dev wlan0 connect [网络 SSID]

如果网络是用 WEP 加密的,也非常容易:

$ sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]

但网络使用的是 WPA 或 WPA2 协议的话,事情就不好办了。这种情况,您就得使用叫做 wpasupplicant 的工具,它默认是没有的。然后需要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加如下行:

network={ ssid=[网络 ssid] psk=[密码] priority=1}

我建议你​​在文件的末尾添加它,并确保其他配置都注释掉。要注意 SSID 和密码字串都是大小写敏感的。在技术上您也可以把接入点的名称当做是 SSID,使用 wpa_supplicant 工具的话会有合适的 SSID 来替代这个名字。

一旦配置文件修改完成后,在后台启动此命令:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

最后,无论是连到开放的网络还是加密的安全网络,您都得获取 IP 地址。简单地使用如下命令:

$ sudo dhcpcd wlan0

如果一切顺利的话,您应该已经通过 DHCP 获取到了一个全新的本地 IP,这个过程是在后台自动完成的。如果想确认下是否真正连接上的话,您可以再一次输入如下命令检查:

$ iwconfig

 Linux下如何通过命令行连接wifi?

最后,我认为多次重复第一步的检查操作是很有必要的。您永远不会知道什么时候您的图形用户界面挂了,或者是什么时候不能访问无线连接了,所以现在就准备着用命令来检测吧。还有,前面提到过的,有很多种方式(如 NetworkManager、wicd、netcfg、wifi 等等)来管理无线连接。我坚持使用最基本的方式,但在某些情况下,我使用的工具可能您还没有,所以您在之前就得先下载它们。另一方面,有很多高级的应用程序,他们确实是不包含在默认包里面的,使用它们会大大简化操作过程。但一般建议是开始的话最好从基本的来。

上面就是Linux下通过命令行来连接wifi的方法介绍了,Linux系统管理无线wifi可不简单,且要养成良好的习惯,现在赶紧动手试试看吧。

来源:http://www.tulaoshi.com/n/20160220/1638151.html

延伸阅读
标签: 压缩软件
如何用命令打包一个站点,包括其所有目录文件? 这个问题本来很简单,因为多数站点主机都会安装winrar,如果你获得的shell能够运行exe文件,你就可以使用rar.exe这个命令行程序进行打包,rar的详细命令可以在winrar的安装目录里"Rar.txt"文件中找到,也许因为大家习惯了图形界面,忽略了这些命令,下面我就给大家一个打包例子,希望对大家能有...
关键字 Delphi、Command-Line、命令行参数 说明 通过下面的介绍,你将清楚的了解怎样从命今建入Delphi的IDE环境,并了解其详细的参数 Delphi的命今行参数对大小不敏感,对于参数 -d /d -D /D在Delphi中取着同样的作用 Delphi的执行程序名为Delphi32.exe,以下你可能通过它来使用所有...
标签: 电脑入门
MAC具有自动设置时间的功能,但是系统自设的时间,与我们常用的时间仍然有些差别,那么该如何对MAC系统时间进行校准呢? 校准方法: MAC隐藏了一个时间校对工具ntpdate,我们输入命令行来调用ntpdate,就可以与苹果服务器取得联系获取准确时间: sudo ntpdate -u time.apple.com 输入管理员密码,即可显示当前时间与标准时间的偏差,...
启动命令行选项 下表列出了 Microsoft Access 的命令行选项: database 打开指定的 Microsoft Access 数据库或 Microsoft Access 项目。如果需要,可以包括路径。如果运行 Microsoft Windows 95,默认路径为 My Documents 文件夹。 Access 数据库或 Access 项目 /excl 打开指定 Access 数据库进行独占方式访问。如果要在多用户环境中打...
    Oracle中通过命令行实现定时操作详解,Oracle中通过命令行实现定时操作详解,Oracle基础众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,假...

经验教程

116

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部