树莓派连接WiFi,不使用界面,多WiFi切换

概述

树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。

网上大多数文章介绍的是编辑 /etc/network/interfaces 文件,修改成如下的形式:iface wlan0 inet dhcp

wpa-ssid "WiFi-name"

wpa-psk "WiFi-password"

然后重启树莓派或者重启network服务来连接WiFi:sudo service network restart

这种方法虽然简单,但也有非常明显的缺点:不能同时保存多个WiFi用户名和密码,更换WiFi连接时非常不便

连接WiFi可能要重启系统 即使靠重启network服务来避免重启系统,也会导致其他网络连接中断(如网口的有线连接)

WiFi意外断开后不能自动重连

由于实用性不强,上述方法的具体操作过程就不再熬述了。这里介绍一种嵌入式业界常用的WiFi连接方法,可完全应用于树莓派,实现WiFi的方便、稳定连接:同时保存多个WiFi用户名和密码

可设置连接优先级,多WiFi环境下优先连接指定WiFi

避免重启系统,也无需重启任何服务

断开自动重连

修改网络配置cd /etc/network/interfaces

用命令行文本编辑器 nano 打开 /etc/network/interfaces 文件,按如下方式修改:

如果你从没有编辑过 /etc/network/interfaces文件,那它其中几行看起来是这个样子:iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

你要做的是把上述两行替换成iface wlan0 inet dhcp

wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

这样就行了

如果你以前按照其他文章的方法,把 /etc/network/interfaces改写成下面的样子:iface wlan0 inet dhcp

wpa-ssid "WiFi-name"

wpa-psk "WiFi-password"

那么你要做的同样是,把上述三行替换成iface wlan0 inet dhcp

wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

即可。cd /etc/wpa_supplicant/wpa_supplicant.conf

除 /etc/network/interfaces 之外,你还需要修改 /etc/wpa_supplicant/wpa_supplicant.conf 。所有的WiFi连接配置都在这里了。nano /etc/wpa_supplicant/wpa_supplicant.conf

照着下面的样子添加(请不要删除原先就已经存在的任何行):

最常用的配置。WPA-PSK 加密方式。network={

ssid="WiFi-name1"

psk="WiFi-password1"

priority=5

}

network={

ssid="WiFi-name2"

psk="WiFi-password2"

priority=4

}

priority 是指连接优先级,数字越大优先级越高(不可以是负数)。

按照自己的实际情况,修改这个文件。

例如,你家中有3个WiFi,分别为WiFi-A、WiFi-B和WiFi-C。你希望树莓派的连接优先级为 WiFi-A>WiFi-B>WiFi-C,则整个配置文件看起来像这样:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network={

ssid="WiFi-A"

psk="12345678"

priority=5

}

network={

ssid="WiFi-B"

psk="12345678"

priority=4

}

network={

ssid="WiFi-C"

psk="12345678"

priority=3

}

开始连接WiFi

修改好 /etc/network/interfaces 之后,无论是连接还是断开WiFi,都变得简洁无比。

连接WiFi,在命令行下输入sudo ifup wlan0

这条命令的意思是,启用(up)wlan0端口,即寻找可用WiFi并尝试连接。

断开WiFi

在命令行下输入sudo ifdown wlan0

linux树莓派连接wifi密码,树莓派连接WiFi,不使用界面,多WiFi切换相关推荐

  1. 计算机的网络密码是多少,笔记本怎么看WiFi密码是多少?一个命令查看所有WiFi密码 (全文)...

    笔记本怎么看WiFi密码是多少?有时候忘记了WiFi密码,我们通常可以在已经连接WiFi的笔记本电脑中查看,之前小编为大家分享过"笔记本查看Wifi密码方法"教程,但这种方法只能查 ...

  2. php修改树莓派wifi密码,树莓派连接WIFI无线网络配置

    查看无线网卡 $ iw dev iw 是一种新的基于 nl80211 的用于无线设备的CLI配置实用程序.它支持最近已添加到内核所有新的驱动程序.采用无线扩展接口的旧工具iwconfig已被废弃,强烈 ...

  3. 修改wifi密码后连接不上服务器,WiFi修改密码后,手机电脑连接不上

    手机连接WiFi成功后,系统会自动保存该信号的配置文件(包括WiFi名称.WiFi密码.WiFi加密方式等...) 当无线路由器更改WiFi参数(如更改加密方式或WiFi密码等),会引起手机连接不上信 ...

  4. Wifi密码破解1:通过字典(暴力)破解WIFI密码

    简单破解WEP/WPA/WPA2加密的WIFI密码,平台kali-linux 工具:Aircrack-ng 过程很简单:先抓含有正确密码的握手包(客户端连接wifi的时候会互相交换报文),然后从这个抓 ...

  5. iPhone共享WIFI密码到Macbook - 无需在Mac上使用WIFI万能钥匙

    目标 1.iPhone获取到某个WIFI的密码(通过WIFI万能钥匙) 2.在Macbook上获取iPhone分享的WIFI密码 步骤 确定iPhone已经连接到WIFI(假设叫'TP_Link-88 ...

  6. android删除所有已保存wifi密码,安卓移除/忘记已保存的wifi密码

    先说答案 高版本用wifiManager.forget,低版本用wifiManager.removeNetwork+wifiManager.saveConfiguration 网络跟集体失忆了似的. ...

  7. 给大家介绍一个WIFI密码查看器,解密不安全的WIFI

    各位博友你们好,今天我看了一篇贴子,在这篇帖子里面找到了一个工具,我也试用了一下,看得我是冷汗直流啊 这是一篇WIFI查看器的帖子,说里面有一个工具是WIFI密码查看器,能够直接查看WIFI密码 起初 ...

  8. Linux:运行级别,root密码重置,救援模式,安装图形化界面

    运行级别,root密码重置,救援模式,安装图形界面 运行级别 1.查看当前系统的运行级别 runlevel 2.认识各个运行级别以及开机自启运行级别 Linux系统运行级别共7个执行 vi /etc/ ...

  9. Windows电脑查看当前连接的wifi密码(以往连接过的)

    方法一:查看网络设置 使用电脑连接需要查看的WiFi,鼠标右击电脑桌面右下角[WiFi图标],在弹出的菜单中点击[打开"网络和internet"设置]. 在弹出的设置窗口中点击[网 ...

最新文章

  1. 如何在10分钟内进行可用性测试
  2. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  3. KVM虚拟化环境搭建
  4. Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
  5. Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
  6. jquery exif + lazyload实现延迟加载并显示相片exif信息
  7. git 公钥提交代码_gitlab上传公钥和项目代码
  8. Linux下的SYN flood***
  9. axure删除的页面怎么恢复_Axure高保真还原Web首页布局和交互教程
  10. 微型计算机的构成部件6,谈谈微机的主要部件与指标
  11. angular应用coreui框架
  12. 高中计算机教师学期论文,高中信息技术教学论文范文
  13. 单片机特殊知识总结(二)
  14. 青少儿编程Python入门教程——Python基础知识库
  15. 数学分析笔记4:一元函数微分学
  16. 当在Windows上安装SQL Server,点击setup,出现以下错误0 x84b10001
  17. MFC 时钟 计算器 日期天数计算
  18. android 下 ftp 客户端软件编写(ftp4j)
  19. 2022AI决策智能实践:美宜佳
  20. Unity如何在AssetStore寻找需要的资源并下载导入?

热门文章

  1. 【Kaggle-MNIST之路】CNN+改进过的损失函数(三)
  2. 多线程生成随机数组+双线程归并排序(C++实现)
  3. 嫦娥奔月(KMP,找循环节)及其扩展KMP
  4. 基于matlab的人脸五官边缘检测方法,基于MATLAB的人脸识别系统的设计
  5. nodejs 当前文件路径_NodeJs的几种文件路径
  6. ES Next Arrow function Promise Iterator Generator yield Async Await
  7. 1.Eclipse创建普通java工程
  8. Duilib vlc c++ 字符编码
  9. UA MATH564 概率论IV 次序统计量例题2
  10. centos yum安装时出现 cannot find a valid baseurl for repo: addons