树莓派官网选择ubuntu server下载映像

step 1:

  使用SDFormatter格式化SD卡;

step2:

  使用win32diskimager工具将映像写入准备好的SD卡;

step3:

  插入键盘电源和HDMI线链接TV,开电,login界面出现后输入用户名和密码 ubuntu ,重置密码。

step4:

  由于ubuntu server没有安装iwconfig工具,需要找根网线连接有线网络,安装 wireless-tools:

  sudo apt install wireless-tools

wireless-tools安装完后,就可以使用iwconfig按下面步骤设置无线网络了:

1、首先设置打开无线网卡并设置SSID

  1. 1 sudo iwconfig wlan0 power on
  2. 2 sudo ifconfig wlan0 up
  3. 3 sudo iwconfig wlan0 essid "无线名称"

2、然后使用wpa_passphrase生成无线密钥

  1. 1 sudo -i
  2. 2 wpa_passphrase 无线名称 密码 > /etc/wpa_supplicant.conf

3、接下来编辑 /etc/wpa_supplicant.conf

  1. 1 sudo vi /etc/wpa_supplicant.conf
      

    确保文件内容如下:
  1. ctrl_interface=/var/run/wpa_supplicant
  2. ctrl_interface_group=0
  3. ap_scan=1
  4. network={
  5. ssid="OpenWrt_2.4G_4680A1"
  6. proto=RSN
  7. key_mgmt=WPA-PSK
  8. pairwise=CCMP TKIP
  9. group=CCMP TKIP
  10. psk=0192c3b3469fcf872387c0e069fee5731ce7f8782654e1a5caa0c165700e76c8
  11. }

!!!注意配置关键点说明如下:

  1. network={
  2. ssid="my_network" #注意ssid名区分大小写。
  3. proto=RSN #Robust Security Network:强健安全网络,表示这个网络配置比WEP模式要更安全。
  4. key_mgmt=WPA-PSK #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK
  5. pairwise=CCMP TKIP #关键点,wpa_supplicant目前还不认AES的加密标准
  6. group=CCMP TKIP #同上
  7. psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515 #wpa_supplicant算出来的加密密码。

4、以上配置文件设置完成后,接下来手动应用配置

  1. 1 sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  2. 2 sudo dhclient wlan0

5、为了开机自动开启wifi,需要将启动脚本加到自动执行服务中,首先在/etc/rc.local中加入如下脚本:

#!/bin/bash
ip link set wlan0 up &&
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &&
dhclient wlan0
exit 0

并修改rc.local为可执行:

  1. chmod a+x /etc/rc.local

 

然后编辑 /lib/systemd/system/rc-local.service加入如下配置:

  1. [Unit]
  2. Description=/etc/rc.local Compatibility
  3. Documentation=man:systemd-rc-local-generator(8)
  4. ConditionPathExists=/etc/rc.local
  5. After=network.target
  6. [Service]
  7. Type=forking
  8. ExecStart=/etc/rc.local start
  9. TimeoutSec=0
  10. RemainAfterExit=yes
  11. GuessMainPID=no
  1. [Install]
  2. WantedBy=multi-user.target
  3. Alias=rc-local.service

6、设置开机默认启动rc-local.service.

执行下面命令后自动在/etc/systemd/system下创建rc-local.service到 /lib/systemd/system/rc-local.service的软链接。

  1. systemctl enable rc-local.service

7、最后验证下服务能否正常开启运行

  1. systemctl start rc-local.service &&
  2. system status rc-local.service

如果出现下面信息,就ok了,这样就可以实现开机自动连接wifi了。

  1. root@ubuntu:~# systemctl status rc-local.service
  2. rc-local.service - /etc/rc.local Compatibility
  3. Loaded: loaded (/lib/systemd/system/rc-local.service; enabled; vendor preset: enabled)
  4. Drop-In: /lib/systemd/system/rc-local.service.d
  5. └─debian.conf
  6. Active: active (running) since Fri 2019-10-25 16:03:17 UTC; 26min ago
  7. Docs: man:systemd-rc-local-generator(8)
  8. Process: 1621 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
  9. Tasks: 2 (limit: 1056)
  10. CGroup: /system.slice/rc-local.service
  11. ├─1627 wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  12. └─1647 dhclient wlan0
  13.  
  14. Oct 25 16:03:14 ubuntu systemd[1]: Starting /etc/rc.local Compatibility...
  15. Oct 25 16:03:14 ubuntu rc.local[1621]: Successfully initialized wpa_supplicant
  16. Oct 25 16:03:17 ubuntu dhclient[1628]: DHCPREQUEST of 192.168.1.33 on wlan0 to 255.255.255.255 port 67 (xid=0x2399ec15)
  17. Oct 25 16:03:17 ubuntu dhclient[1628]: DHCPACK of 192.168.1.33 from 192.168.1.1Oct 25 16:03:17 ubuntu dhclient[1628]: bound to 192.168.1.33 -- renewal in 32671 seconds.
  18. Oct 25 16:03:17 ubuntu systemd[1]: Started /etc/rc.local Compatibility.

树莓派3B装ubuntu server后开启wifi的更多相关文章

  1. 升级了win10后开启wifi热点出现iphone&macbook连接断线的问题(win7也一样)

    升级了win10后开启wifi热点出现iphone&macbook连接 不间断 断线的问题 文后附上开启虚拟wifi的办法 百度参考了别人也出现这种问题,解决办法是修改信道,默认信道是11,修 ...

  2. 树莓派3B安装ubuntu mate系统后无法联网

    问题描述:在安装系统的初始化操作时,可以联网,如下图所示: 但是在系统安装结束后,wifi标志处无信号,无法搜索wifi信号. 解决方法:实测有效 直接打开终端(ctrl+alt+t),执行指令:su ...

  3. vbox安装 ubuntu server 后 安装增强包

    用vbox安装虚拟机系统如果不装增强包, 有很多东西就有点不好用-用vbox安装ubuntu server时,点击菜单中的安装增强功能.因为ubuntu server版本没有ui,所以不能很方便滴找到 ...

  4. 在树莓派3B、Ubuntu 18.04关闭板载Wifi、蓝牙

    树莓派没有传统的BIOS设置界面,文件/boot/firmware/config.txt就相当一个BIOS设置.这里是config.txt的详细文档:https://github.com/raspbe ...

  5. Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  6. 树莓派3B+之Raspbian系统的安装

    概述 因为之前一段时间在研究物联网的原因,所以对树莓派这个东西早就有所耳闻.在我的印象里,树莓派几乎无所不能,它可以用来学编程. 搞物联网. 做服务器,甚至还能用它来进行渗透测试.终于,没禁的住诱惑, ...

  7. Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动

    场景 Linux-安装 Ubuntu Server 16.04 X64(图文教程详细版): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  8. 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务

    场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序 ...

  9. 树莓派3b+ Ubuntu 16.04 MATA系统 ssh远程登陆后修改主机名、用户密码和用户名

    写在前面: 刚刚开始写博客,记录下自己的学习过程,备忘. 最近在使用树莓派做智能小车的开发,使用的是树莓派3b+,安装的是Ubuntu 16.04 MATA 系统,安装系统后需要修改主机名,登陆密码以 ...

随机推荐

  1. flink连接器-流处理-读写redis

    写入redis resultStream.addSink(new RedisSink(FlinkUtils.getRedisSinkConfig(parameters),new MyRedisMapp ...

  2. 百度实习生,以修仙者的角度聊聊怎么学MySQL,不来看看你的修为如何吗?

    目录 因为我个人比较喜欢看修仙类的小说,所以本文的主体部分借用修仙者的修为等级,将学习旅程划分成:练气.筑基.结丹.元婴.化神.飞升六个段位,你可以看下你大概在哪个段位上哦! 本文目录: 我为什么要写 ...

  3. Promise 之初探

    陈旧的知识应该更新一下了,先尝试一下 Promise ,主要参考 https://www.cnblogs.com/whybxy/p/7645578.html 定义一个函数 直接上干货,定义一个函数: ...

  4. Phthon几个特殊的函数

    Python有几个相对特殊的函数,他们并不会提高工作效率,但是会使代码优雅简洁,其中包括lambda, map, reduce, filter, yeild. 第一:lambda,贴些代码体会. 1 ...

  5. 解决Windows2019登录黑屏问题

    打开服务 停止App Readiness服务并禁用即可恢复正常

  6. 算法竞赛入门经典第二版第一章习题-(练习Java和C++语法)

    习题1-1 平均数(average) 输入三个整数,输出他们的平均值,保留三位小数 Java: package suanfa; import java.util.Scanner; public cla ...

  7. CentOS7的防火墙以及selinux介绍/安装telnet命令/安装netstat与ifconfig命令

    简介:firewall防火墙的使用 防火墙:主要用户信息安全防护,主要有软件防火墙和硬件防火墙.firewalld防火墙是软件防火墙,在centos7 之前默认采用的防火墙是iptables,而在ce ...

  8. BP暴力破解

    BurpSuite暴力破解 1.设置代理 首先要用phpstudy打开Mysql和Apache,然后将设置浏览器代理,地址127.0.0.1  端口8080 2.进入dvwa靶场 进入dvwa时,要用 ...

  9. 线程 - Java中的Copy-On-Write容器

    http://ifeve.com/java-copy-on-write/ 什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器.通俗的理解是当我们往一个容器添加元素的时候,不直 ...

  10. 创建txt文件,并且写入内容

    使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失. 1. fopen的函数原型:FILE * fopen(const char * path,const char * ...