在openwrt官网上找到最新版的下载地址:

https://openwrt.org/releases/19.07/start

注:   本文中使用的openwrt 系统为最新的稳定版系统,自带web管理界面的,如果使用不稳定版本应该是没有web管理界面的,需要自己后安装,过程不适合本文内容。

找到不同设备的下载地址:

点开页面:

下来找到树莓派的下载地址:

点击下载链接,进入下载页面,不过这里有个事情要说明:

这里提示有部分功能不可用,country code ,   wifi 2.4GHz 这两个功能不可用。country code这个不是很在意, wifi2.4GHz没有但是可以用5.0GHz,传输速度快,但是信号强度下降,不过也是不太影响使用的,无非就是做好路由器后离终端近些就是。

具体的下载页面:

网上看到有的帖子说 ext4的版本安装的比较好用,这里就选择ext4的版本,但是  factory 和  sysupgrade 有啥区别还是不太确定。

对于factory 和  sysupgrade  版本有啥区别不太清楚,但是本人分别使用了这两个版本进行安装,都很好用,甚至sysupgrade更好用些,因为第一次刷factory的时候居然失败了,刷第二遍成功,  而sysupgrade版本一次刷机成功点亮,不过这里给出网上的一些答案:(这两个版本应该是有些区别的,只不过我不是很懂,而且在给树莓派进行刷机时并没有发现明显不同,不过在给硬体路由刷机时或许是有不同的,这里不多讨论

https://zvv.me/amp/1411.html给出了些观点:

但是树莓派3b+刷机过程中二者没啥区别,一样的过程,当然既然有人说factory比较好用最后还是保留factory版本的刷机。

下载并解压系统文件:

刷机结束,确下tf卡,插入树莓派3b+中,  给电启动树莓派。

========================================================

关键点来了, 怎么用电脑连接此时的树莓派是个要人头痛的问题,当然你也可以使用屏幕和鼠标键盘(用屏幕和键盘鼠标发现进去后是黑黑的命令行界面),但是如果要使用web管理界面进行管理的话也就只有进行电脑连接了。这里是怎么弄的呢,首先把电脑的无线网关了,把有线网卡的网线拔了,然后把树莓派和电脑的有线网卡用网线进行直连。

由于树莓派系统(openwrt系统)启动后默认的ip地址为192.168.1.1, 这一点和硬体路由是一样的,有个默认IP,   那么我们电脑端的IP就需要设置这个网段下面的,这里给出我的设置:

不过后来发现其实并不需要把电脑端IP进行手动更改,因为发现插上网线后电脑和树莓派进行连接后电脑端竟然被分配了IP,  如下:

说明安装openwrt的树莓派默认启动后是有dhcp服务的,有线连接后可以自动获得IP。

这也就是说我们没有必要手动的设置电脑端IP, 直接将电脑和树莓派进行有线连接后便可以获得同一网段内的IP。

下一步便是在电脑上的web上访问树莓派,在浏览器上输入ip   : 192.168.1.1   ,进入下面界面:

此时选择配置密码是没有任何效果的,系统默认是没有密码的,所以直接点击右下角的login按钮就OK。

接下来变会跳转到路由器密码设定页面,旁边标签是设置 SSH 登入密码的。

如果不设置SSH密码的话我们是无法在电脑端使用SSH方式访问树莓派的,如下:

在下个标签中设置SSH登录, 选择接口,默认是  有线和无线网卡的网桥,  端口默认就可以,然后点击右下角的保存及应用。

设置好树莓派端的SSH密码和端口,以及interface, 再次在电脑端SSH 登入,成功登陆。

====================================================================

本文场景:

这里我们的场景是要给没有无线功能的路由器增加无线功能,于是将树莓派的有线连接到硬体路由器上,把树莓派作为网桥,用树莓派的热点作为硬体路由的接入点。

由于硬体路由器的默认IP也是192.168.1.1, 这里我们需要更改树莓派的IP,否则两个设备连在一起的时候两个地址会冲突,或者你无法保证两个设备都可以进入管理界面。这里我们可以把树莓派的管理地址进行更改,这样你可以既能访问硬体路由的管理页面,也能访问树莓派的管理页面。这里需要在树莓派上进行设置,点击Network,然后点击Interfaces 。(我们计划把树莓派的地址改为192.168.1.100, 以避免与硬体路由的  ip 冲突。

进入到Interfaces 页面,这里也是最难设置的一个环节,因为openwrt有个默认的设定就是进行IP地址更改后它需要在90秒的时间内获取或被分配更改后的IP,如果超时没有获得更改后的IP则会回退到更改前的IP,操作回滚,使你的设置无效。点击编辑,更改网桥的IP。

进入编辑后可以看到现有IP为192.168.1.1, 我们更改其为192.168.1.100。

同时由于我们这里设置的是桥接,那么树莓派就不应该再分配IP,不然一个网络中硬体路由本身有一个DHCP服务,树莓派一个DHCP服务,容易出现IP分配的冲突,这里我们选择关闭树莓派的dhcp服务:

然后开启树莓派的热点:

点击enable ,开启wifi:

为网桥设置热点的essid  :

为热点设置密码:

设置完成后,保存及应用:

这时候到了最需要注意的问题了,就是openwrt修改ip设置后必须在90秒时间内获得该IP,也就是说在规定时间内需要有设备访问这个IP,这里我们还是使用电脑端web去访问,由于原网段和现网段相同,这里不需要更改电脑端IP, 直接访问更改后的IP (  192.168.1.100  )就可以。

编辑完成后点击保存及应用,这是页面提醒进入90秒的倒计时来进行更改确认,这里如何保证路由器会被分配到这个更改后的IP呢,这就是要在90秒时间内有数据包以更改后的IP为目的地访问路由器,于是就需要90秒时间内配置好电脑主机的对应网段IP,并且访问路由器。

由于在规定时间内成功访问该IP, 该IP修改成功。

电脑端连接刚才在树莓派上设置的热点,可见自动获得新的配置,如下图:

这时候我们在访问硬体路由器,看看客户端都有哪些:

这里我们可以看到硬体路由器上只有一个客户端,那就是连接树莓派的电脑。由于树莓派虽然设置了ip但却不是硬体路由器分发的,所以硬体路由器上看不到这个设备,在网络中树莓派只是一个无线网桥,自然是透明没有IP 的。树莓派设置的IP只是为了我们管理树莓派直接进行树莓派访问使用的。

成功设置成功, 电脑端连接树莓派的wifi热点可以实现上网功能,无线网桥的设置成功。

==================================================================

额外说明一个什么问题, 如果我们要管理树莓派登录192.168.1.100对其进行管理必须是直连到树莓派上才可以,不能通过连接硬体路由上再访问192.168.1.100,因为在硬体路由器上根本没有树莓派(192.168.1.100)这个设备,树莓派在硬体路由器上是透明的,只有当我们直连树莓派时才可以通过192.168.1.100网址对其进行连接访问和管理。

树莓派3B+ 安装开源软路由 openwrt 并设置 无线网桥的更多相关文章

  1. 树莓派3B安装OpenWrt打造超级路由器

    网上有很多树莓派安装OpenWrt的教程,我这里写一下个人安装体验以及踩过的坑

  2. 树莓派3B安装LEDE

    本来想安装openwrt的,但是op官方没有支持pi3,甚至op都不怎么发新版了,仅LEDE分支有缓慢的更新..离题了,之前给pi3装过LEDE,体验不是很好.今天到openwrt官网看了下,发现之前 ...

  3. 软路由OpenWrt(LEDE)2020.5.10更新 UPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.05.10更新-基于OpenWrt R2020.5.9版本,源码截止2020.05.10.   交流群:QQ 1030484865 电报 t.me/t_homelede   版本说 ...

  4. 软路由OpenWrt(LEDE)2020.4.6编译 UnPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.04.06编译-基于OpenWrt R2020.3.19版本,源码截止2020.04.06.   2020.04.06更新记录: 以软件包形式提供ServerChan(微信推送) ...

  5. 软路由OpenWrt(LEDE)2020.4.4编译 UnPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.04.24编译-基于OpenWrt R2020.3.19版本.   2020.04.04更新记录: 修正国内域名加速脚本部分缺陷 内置打印机共享,ZeroTier 新增多套主题 S ...

  6. 树莓派3b安装Nginx和php7和百度语音合成模块

    1.安装sox系统mp3音频播放模块(项目需要) sudo apt-get install lame sudo apt-get install sox sudo apt-get install lib ...

  7. 虚拟机(VM)安装openwrt-koolshare软路由

    ⒈创建虚拟机 **软路由选择Windows操作系统,因为我们需要在PE环境中进行软路由的写入,固件类型选择BIOS,网络类型选择使用仅主机模式网络,虚拟磁盘类型选择IDE[一定要选择IDE模式],SC ...

  8. 树莓派3B+安装64位ubuntu系统和docker工具

    想在树莓派3B上安装一些64位应用(例如64位JDK),因此首先要安装64位的操作系统,今天咱们就一起来实战: 原文地址:https://blog.csdn.net/boling_cavalry/ar ...

  9. 树莓派3B+ 安装系统

    安装概要步骤: 官网下载系统->刷入TF卡->设置开启显示器和SSH->通电->进入系统 1. 进入官方网站下载系统镜像 下载页面:https://www.raspberryp ...

  10. 树莓派3B安装远程

    步骤1:树莓派3安装 RDP SERVER 及VNC SERVER sudo apt-get install -y tightvncserver sudo vncserver 最后才知道一定要加上VN ...

随机推荐

  1. Windows下cmd命令行sftp上传至Linux服务器

    1.Windows+R进入运行 2.输入cmd,进入命令行 3.命令建立连接 sftp 用户名@ip地址 例如: 输入密码,即可建立连接 上传方式: 1)直接拖动文件到命令行窗口,可以直接显示该文件的 ...

  2. ABC321题解

    E: problem LCA题. 我们枚举向上跳 \(t\) 步,跳到了 \(y\). 假如说 \(t = 0\) 那么我们计算 \(\text{clac}(x,k)\) 即可.(\(\text{cl ...

  3. Easysearch:语义搜索、知识图和向量数据库概述

    什么是语义搜索? 语义搜索是一种使用自然语言处理算法来理解单词和短语的含义和上下文以提供更准确的搜索结果的搜索技术.旨在更好地理解用户的意图和查询内容,而不仅仅是根据关键词匹配,还通过分析查询的语义和 ...

  4. 双等号==与equals的区别与联系

    ==与equals的区别与联系: 1)对于双等号==来说,比较的是值是否相等 如果双等号比较的是基本数据类型的变量,则直接比较变量的值是否相等, 如果双等号比较的是引用类型的变量,则比较的是所指向对象 ...

  5. flutter 结合 springBoot 完成登录 注册 功能

    后端接口 前端调用接口代码 import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; import '../page ...

  6. C#/.NET/.NET Core编程技巧练习集(学习,实践干货)

    DotNet Exercises介绍 DotNetGuide专栏C#/.NET/.NET Core编程常用语法.算法.技巧.中间件.类库练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.N ...

  7. 用const修饰指针

    1)常量指针 语法:const 数据类型 *变量名; 不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的). 注意: l 指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指 ...

  8. SpringBoot实现单机锁和分布式锁

    1.使用Java的内置锁机制(单机锁) Java提供了synchronized关键字和java.util.concurrent.locks.Lock接口来实现锁. synchronized是Java语 ...

  9. SpringBoot实现RequestBodyAdvice和ResponseBodyAdvice接口

    Spring Boot 提供了一种机制,允许开发者在请求体(RequestBody)和响应体(ResponseBody)被处理之前和之后执行自定义逻辑.这通过 RequestBodyAdvice 和 ...

  10. Linux服务器从头配置

    安装配置jdk 下载 jdk jdk-8u171-linux-x64.tar.gz 将该压缩包放到/usr/local/jdk目录下然后解压(jdk目录需要自己手动创建) tar zxvf jdk-8 ...