Linux 的WiFi命令行配置

Linux新装机能连上网是第一步,后面就能够联机安装软件和配置。从命令行配置WiFi须要几个步骤:html

  1. 安装网卡驱动,若是没有驱动就须要U盘拷进去或者从新Build初始OS镜像。树莓派上建议使用EDUP的EP-N8505GS的Wi-Fi网卡,已经内置驱动。
  2. 激活WALN0服务接口,sudo ip link set wlan0 up 。
  3. 接入Wi-Fi路由器。编辑一个AP链接控制文件wpa_supplicant.conf,放到/etc/wpa_supplicant目录下。而后运行 sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant 。/wpa_supplicant.conf 来链接到WiFi接入点。
  4. 设置IP地址,ifconfig wlan0 192.168.1.99 (网段根据WiFi路由器设置)。
  5. 添加路由,route add default gw 192.168.1.1 dev wlan0 (网段根据WiFi路由器设置)。

    至此,使用iwconfig和ifconfig检查一下配置参数。应该已经能够ping通路由器(通常912.168.1.1)和外部服务器example.com。将上面的操做写入一个启动脚本,就能按照相应的设置启动。linux

  • 若是须要自动分配IP地址,能够安装dhcp服务,如:sudo apt install dhcpcd5。
  • 若是须要单独设置DNS解析,还需进行dns服务和进行相应的配置。

下面是详细操做步骤(来自 https://linux.cn/article-4015-1.html):git

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

而后您就能够用以下命令来检查是哪个接口来支持无线链接的:安全

 
  1. $ iwconfig

通常来讲,无线接口都叫作 wlan0。固然也有例外的,但在这篇教程中咱们将会一直用通用叫法。服务器

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

 
  1. $ sudo ip link set wlan0 up

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

 
  1. $ sudo iw dev wlan0 scan | less

根据扫描出的结果,能够获得网络的名字(它的 SSID),它的信息强度,以及它使用的是哪一个安全加密的(如:WEP、WPA/WPA2)。今后时起,将会分红两条路线:状况很好、很容易的以及状况稍微复杂的。工具

若是您想链接的网络是没有加密的,您能够用下面的命令直接链接:ui

 
  1. $ sudo iw dev wlan0 connect [网络 SSID]

若是网络是用 WEP 加密的,也很是容易:

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

但网络使用的是 WPA 或 WPA2 协议的话,事情就很差办了。这种状况,您就得使用叫作 wpasupplicant 的工具,它默认是没有的。而后须要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增长以下行:

 
  1. network={
  2. ssid="[网络 ssid]"
  3. psk="[密码]"
  4. priority=1
  5. }

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

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

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

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

 
  1. $ sudo dhcpcd wlan0

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

 
  1. $ iwconfig

最后,我认为屡次重复第一步的检查操做是颇有必要的。您永远不会知道何时您的图形用户界面挂了,或者是何时不能访问无线链接了,因此如今就准备着用命令来检测吧。还有,前面提到过的,有不少种方式(如 NetworkManager、wicdnetcfgwifi 等等)来管理无线链接。我坚持使用最基本的方式,但在某些状况下,我使用的工具可能您尚未,因此您在以前就得先下载它们。另外一方面,有不少高级的应用程序,他们确实是不包含在“默认包”里面的,使用它们会大大简化操做过程。但通常建议是开始的话最好从基本的来。

要是上面的方法还搞不定的话,下面的内容能够参考:

  1. http://www.jiangmiao.org/blog/1781.html
  2. http://blog.csdn.net/Stephen_yu/article/details/12492839
相关文章
相关标签/搜索