前言:

树莓派有多种联网的方式,通过有线网或者通过无线网。通过有线网连接是比较简单的,在开启dhcp的路由器下,直接插上网线就可以联网,本文介绍树莓派无线联网的方式。再没联网的情况下,如果没有屏幕等外设,通过串口连接是一种比较简单有效的方式。

扫描WIFI:

使用如下命令可以扫描附近的无线网:

sudo iwlist wlan0 scan

扫描结果如下:

wlan0     Scan completed :
Cell - Address: F0:B4::1F::F1
ESSID:"00H Studio"
Protocol:IEEE .11bgn
Mode:Master
Frequency:2.422 GHz (Channel )
Encryption key:on
Bit Rates: Mb/s
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE .11i/WPA2 Version
Group Cipher : CCMP
Pairwise Ciphers () : CCMP
Authentication Suites () : PSK
Quality=/ Signal level=/
Cell - Address: ::9C::3F:7C
ESSID:"QLU-2.4G"
Protocol:IEEE .11bgn
Mode:Master
Frequency:2.412 GHz (Channel )
Encryption key:off
Bit Rates: Mb/s
Quality=/ Signal level=/
Cell - Address: D6::3F:0B::D1
ESSID:""
Protocol:IEEE .11bgn
Mode:Master
Frequency:2.422 GHz (Channel )
Encryption key:on
Bit Rates: Mb/s
Extra:rsn_ie=30140100000fac040100000fac040100000fac020c00
IE: IEEE .11i/WPA2 Version
Group Cipher : CCMP
Pairwise Ciphers () : CCMP
Authentication Suites () : PSK
IE: Unknown: DD180050F204104A00011010440001021049000600372A000120
Quality=/ Signal level=/

这里的“00H Studio”是无线网的名称。IEEE 802.11i/WPA2 Version 1是加密的方式。加密的类型是WPA2类型的。

添加有密码的WIFI网络

通过配置wpa_supplicant.conf可以设置要连接的无线网。

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

在文件末尾出添加一下代码,并替换掉ssid_name以及password即可。

network={
ssid="ssid_name"
key_mgmt=WPA-PSK
psk="password"
}

通过

ifconfig wlan0

可以查看IP地址是否分配成功

wlan0     Link encap:Ethernet  HWaddr e8:4e:::f8:f5
inet addr:192.168.9.177 Bcast:192.168.9.255 Mask:255.255.255.0
inet6 addr: fdf5:a28:b70c:::52db:d822:14bd/ Scope:Global
inet6 addr: fdf5:a28:b70c::6c5/ Scope:Global
inet6 addr: fe80::ea4e:6ff:fe34:f8f5/ Scope:Link
inet6 addr: fdf5:a28:b70c::ea4e:6ff:fe34:f8f5/ Scope:Global
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (139.8 MiB) TX bytes: (2.9 GiB)

连接隐藏网络

如果要连接的是隐藏的网络,需要在配置文件中添加scan_ssid连接。需要添加的内容如下:

network={
ssid="yourHiddenSSID"
scan_ssid=
psk="Your_wifi_password"
}

添加多个无线网络配置

network={
ssid="SchoolNetworkSSID"
psk="passwordSchool"
id_str="school"
} network={
ssid="HomeNetworkSSID"
psk="passwordHome"
id_str="home"
}

如果您有两个网络的范围,可以添加优先级选项来在它们之间进行选择。具有最高优先级的范围内的网络将是连接的网络。

network={
ssid="HomeOneSSID"
psk="passwordOne"
priority=
id_str="homeOne"
} network={
ssid="HomeTwoSSID"
psk="passwordTwo"
priority=
id_str="homeTwo"
}

添加没有密码的WIFI网络

添加没有密码的WIFI网络需要注意将key_mgmt设置为NONE

network={
ssid="ssid_name"
key_mgmt=NONE
}

IP的设置

auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

错误的调试

如果出现连接不成功的情况,有很大的可能是由于配置文件配置错误的原因。

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

通过wpa_supplicant的直接连接,如果配置文件出现问题,则会直接提示配置文件的错误详情。

如果出现一下结果,则一般代表配置文件没有问题

Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
wlan0: Failed to initialize driver interface

树莓派Raspberry命令行配置无线网络连接的更多相关文章

  1. mac命令行配置网络

    mac命令行配置网络今天终于找到了Mac OS X通过命令行修改ip的方式了,记录如下: 修改mac地址,重启后失效sudo ifconfig en0 lladdr d0:67:e5:2e:07:f1 ...

  2. centos6.5 命令行配置无线上网

    1.驱动下载地址: RTL8188无线网卡驱动下载 链接:https://pan.baidu.com/s/1ms-EbQCDxa76jPhYUPmr9Q 密码:r2vu 2.安装步骤: [root@c ...

  3. centos6.5配置无线网络

    由于安装的是服务器版,所以开机无法连接网络,以下这些情况都是针对驱动已经安装OK.按步骤操作如下(以下操作默认都是在超级管理员权限下进行): 1.测试电脑是否安装wpa_supplicant,测试方法 ...

  4. Virtualbox让kali虚拟机共享主机的无线网络连接

    今天在测试虚拟机下安装kali系统时,遇到一个问题,默认安装完kali系统后,虚拟机不能上网.虚拟机网络配置使用的是默认的网络地址转换(NAT)选项. 网上查了很多,都说使用NAT模式时虚拟机不用做任 ...

  5. 树莓派 Learning 002 必备的操作 --- 08 实现PC端 远程登入 树莓派 --- 法1 远程登入树莓派的命令行状态

    树莓派 必备的操作 - 实现PC端 远程登入 树莓派 - 法1 远程登入树莓派的命令行状态 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  6. 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options

    命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我 ...

  7. 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options

      命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来 ...

  8. 从命令行配置 Windows 防火墙

    从命令行配置 Windows 防火墙 高级用户可以使用命令行来配置 Windows 防火墙.您可以使用 netsh 命令行工具来进行配置. 下表中的 netsh 命令可用于 Microsoft Win ...

  9. Spring Boot 配置文件和命令行配置

    Spring Boot 属于约定大于配置,就是说 Spring Boot 推荐不做配置,很多都是默认配置,但如果想要配置系统,使得软件符合业务定义,Spring Boot 可以通过多种方式进行配置. ...

随机推荐

  1. Oracle LISTENER 主机名修改为IP地址后LISTENER无法监听到实例 oracle监听错误与hosts文件配置

    为什么listener.ora文件里面HOST后面到底应该输入IP地址还是主机名.我的经验告诉我,这边最好使用主机名.很多的时候,一个机器绑定的不只一个IP地址,如HOST后面是IP地址,那么ORAC ...

  2. HDUOJ-------Naive and Silly Muggles

    Naive and Silly Muggles Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/ ...

  3. tomcat使用方法大全

    一.安装tomcat之后 tomcat压缩包解压之后,进入webapps目录,可以看到如下webapp: docs文档:这是一个静态页面集,不用启动tomcat也可以阅读 examples样例 hos ...

  4. 推荐系统之 BPR 算法及 Librec的BPR算法实现【2】

    先前的是:推荐系统之 BPR 算法及 Librec的BPR算法实现[1] LibREC源码里的BPR算法的输入比较是:“(购买+点击)v.s.没出现的”,先前有修改过一次是让输入比较对为:“购买v.s ...

  5. 更安全的HTTPS

    iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框 ...

  6. Android JUnit 入门指南

    自动化单元测试可以做许多的事,并帮你节省时间.它也可以被用作快速检验新建工程或进行冒烟测试.始终,单元测试是作为一种有效的.系统的检验应用程序各功能执行的方式.Android SDK支持JUnit的自 ...

  7. iOS - TouchLock 手势锁

    1.绘制手势锁 具体实现代码见 GitHub 源码 QExtension QTouchLockView.h @interface QTouchLockView : UIView /// 提示信息框 @ ...

  8. C# 编码命名规则

    C# 编码命名规则 各种类型命名规范总结 类型 命名规则 注意事项 实例 类或结构 Pascal 首字符大写 HttpContext 接口 Pascal 加前缀I IDataAdaper 枚举名 Pa ...

  9. RabbitMQ 远程 IP 访问 解决办法 -摘自网络

    刚刚安装的RabbitMQ-Server-3.3.5,并且也已经开启了Web管理功能,但是现在存在一个问题: 出于安全的考虑,guest这个默认的用户只能通过http://localhost:1567 ...

  10. Android 权限表

    String ACCESS_CHECKIN_PROPERTIES 同意在登入数据库的时候读写当中的属性表,并上传改变的值 String ACCESS_COARSE_LOCATION 同意应用訪问范围( ...