树莓派3B安装OpenWrt打造超级路由器
【温馨提示】
本文共1924字,21张图。预计阅读时间需要10分钟。
网上有很多树莓派安装OpenWrt的教程,我这里写一下个人安装体验以及踩过的坑。希望对搜到这篇文章的你有一点点微小的帮助。

准备:
| 1 | 树莓派3B |
| 2 | TF卡 |
| 3 | 网线 |
| 4 | 笔记本 |
| 5 | 正常连接互联网的路由器 |
| 6 |

1. 准备OpenWrt固件
我这里的OpenWrt暂时是公司的大佬给编译好的,预置了Luci管理界面,AdBlock全局广告屏蔽、SSR全局路由器级别上真正的互联网
等等插件。
之所以超级,是因为OpenWrt里面有超级多的插件,可以供你选择。定制好以后,不比市面上价值上千元的路由器差。
而我们的树莓派加上TF卡成本才不过300.
旧版固件:会提示SSR+未运行,现在已经重新编译,include了v2xxx。
OneDrive链接:https://1drv.ms/u/s!AlDziSRQfAcSw7l_eKFjouF2hXBNcw?e=nEszKd
蓝奏云链接:https://www.lanzous.com/i9x8nqj
新版固件:SSR+正常,添加了额外的插件。
Onedrive链接:https://1drv.ms/u/s!AlDziSRQfAcSw7oJkjwPn8JnQMUrRA?e=GxSUZd
蓝奏云链接:https://www.lanzoux.com/ia0jtfi
下载的是一个gz压缩包,解压出来就是openwrt-bcm27xx-bcm2709-rpi-2-squashfs-factory.img。
如果你并不想用我们的固件,那么你可以自行去OpenWrt官网https://openwrt.org/ 下载适合你的固件。 注意下载带Factory字样的固件才行。


2. 往TF卡里刷写OpenWrt固件
Windows下我用的是Win32DiskImager,最新版官方下载https://win32diskimager.download/
选择下载好的img镜像,设备会自动识别你的tf卡。不对的话自己改一下。然后点击写入即可。

如果你再写入的时候提示“提示向该句柄写入数据时发生错误,错误5:拒绝访问?”

没关系,这是Windows10的安全策略问题

。进入系统设置界面,搜索“文件夹限制访问”,点击进去,把Win32DiskImager的路径添加进去即可。


3. 插卡开机进后台
把TF卡插入树莓派,开机,大约30s,进入后台Luci管理界面。
①如果电脑有网线插口,那么用网线和树莓派连起来,这样就可以进入默认的192.168.1.1了。
②如果电脑没网线插口,那么你会在无线网络列表里面看到一个开放的OpenWrt的SSID,进入默认的192.168.1.1。
如果你能看到下图,那么恭喜你。树莓派固件写入成功,并可以成功运行了。


默认的用户名是root,默认的密码是password

登陆进去,会显示主机名、主机型号、系统架构、固件版本、内核版本、CPU、内存等信息




4. 修改Lan的后台管理地址
点击网络——接口,会看到有且仅有一个LAN的无线网。点击修改。
把IPv4地址修改成一个和你现有的路由后台不一样的地址,格式192.168.X.1
X取值范围0-255
比如现在你的路由后台地址是192.168.1.1.
那么你只能改成192.168.2.1或者其他。




特别提醒:以后的操作不要点击"保存&应用",而是仅点击“保存”。
特别提醒:以后的操作不要点击"保存&应用",而是仅点击“保存”。
特别提醒:以后的操作不要点击"保存&应用",而是仅点击“保存”。
做完全部步骤之后才可点击右上角的 “未保存的配置”应用所有修改,否则可能会造成在设置过程中无法连接到树莓派的情况发生。


应用好之后,点击右上角“未保存的配置”,应用,最好等一下,重启树莓派,重新连接OpenWrt无线网络,这个时候如果不出意外的话,你现在打开无线网属性,就会看到后台地址已经更改。



5. 新建WAN输入连接
既然要打造一个路由器,然后它本身需要一个网络进入,然后一个网络发出来。我们的终端设备连接它发出来的网络,才可以正常上网。
而这一点树莓派Zero却做不到了,其他的树莓派版本均可以。
因为树莓派Zero只有一个网络关口,就是它只有无线网卡,要么进来,要么出来。悲剧的树莓派Zero


但是Zero的强大之处在于它的体机迷你以及超低功耗,还有零噪音,这是其他版本无法比拟的。
不过树莓派Zero也内置了40pin针脚,我不知道是否通过这个扩展可以显示Zero的一进一出,期待硬件大神的评论。
其他版本的树莓派均内置了一个有限网卡和一个无线网卡,并且还有多个USB扩展,插上更多的无线网卡等。
我这里就简单粗暴,把有线网卡Ethernet作为输入的网络接口,把无线网卡Broadcom作为输出的无线网络接口。
先看一下3B的硬件分布图,我自己大概标注了一下。

好,进入后台管理界面,就是你刚才修改的192.168.x.1,网络——接口——添加新街口。
我们就是再这里配置输入的有线网卡。
新建名字为Wan,协议我选择了DHCP客户端。
“新接口的协议”依据具体情况而定,如果要将树莓派的作拨号用,则选择PPPOE,如果想要用网线与上一设备 (如路由器) 的 Lan 口相连的话则选择 DHCP客户端。
在接口选项中,选择以太网适配器 "eth0",选择完成后,点击右下角的“提交”。


点击保存按钮,不要点击另一个。
6. 配置LAN输出网络
进入网络——接口,修改现有的一开始就存在的LAN参数。
进入物理配置,取消勾选的“以太网适配器 wan”,保存。

7. 应用所有的修改的参数。
点击右上角的“未保存的配置”,点击应用即可。
8. 树莓派连接路由器上网
用网线把树莓派和你现在可以上网路由器连接起来,这个时候你用一个新的终端比如手机,连接OpenWrt的无线网,发现可以上网了


LAN和WAN均有数据接收发送。
如果不能上网,检查刚才的步骤。确定无误,重启树莓派试一下。

9. 给你的无线网OpenWrt加上密码,别让人家蹭网
因为默认的OpenWrt网络是开放的,谁都可以连接。。。
点击网络——无线——接口配置——无线安全
加密方式我选择WPS2-PSK比较强的加密,设置密码。
点击保存&应用。
这一步点击这个按钮是因为,别的我没操作啥,就这一个更改,所以不影响别的参数。
可能需要重启路由器,这下你用终端连接OpenWrt的无线网络,就需要输入密码,才可以连接了,杜绝蹭网。


10. 更多玩法
你可以在系统——软件包里面下载更多的插件,来配置适合自己的超级路由器。
我提供的已经内置上百个插件了。

树莓派3B安装OpenWrt打造超级路由器的更多相关文章
- RaspberryPi 3b+ 安装OpenWrt教程
layout: post title: "RaspberryPi 3b+ 安装OpenWrt教程" date: 2019-09-28 22:00:00 +0800 categori ...
- 树莓派3B安装LEDE
本来想安装openwrt的,但是op官方没有支持pi3,甚至op都不怎么发新版了,仅LEDE分支有缓慢的更新..离题了,之前给pi3装过LEDE,体验不是很好.今天到openwrt官网看了下,发现之前 ...
- 树莓派3B+安装64位ubuntu系统和docker工具
想在树莓派3B上安装一些64位应用(例如64位JDK),因此首先要安装64位的操作系统,今天咱们就一起来实战: 原文地址:https://blog.csdn.net/boling_cavalry/ar ...
- 树莓派3b安装Nginx和php7和百度语音合成模块
1.安装sox系统mp3音频播放模块(项目需要) sudo apt-get install lame sudo apt-get install sox sudo apt-get install lib ...
- 树莓派3B安装远程
步骤1:树莓派3安装 RDP SERVER 及VNC SERVER sudo apt-get install -y tightvncserver sudo vncserver 最后才知道一定要加上VN ...
- 树莓派3b安装Windows10 Arm
感谢老外的这个项目:https://github.com/WOA-Project/WOA-Deployer-Rpi 还有这个:https://uupdump.ml/ 首先从https://uupdum ...
- 树莓派3B+安装&卸载mysql
需求 在树莓派上 安装Mysql 服务,并开启远程访问 步骤 安装 mysql server 1 $ sudo apt-get install mysql-server 我以为中间会让我提示输入 数据 ...
- 树莓派3B 安装微雪LCD5inch显示器(包含软键盘)
树莓派单独使用时,往往需要触摸屏和软键盘用以方便操作,微雪LCD显示器就能较好的实现这个功能, 正好实验室又买入了一个3B的板子和一个5inch的显示器,便对着官方的安装手册,亲自安装了一次. 一:材 ...
- 树莓派3b安装Apache2+PHP+MySQL+phpyadmin
树莓派型号:3B+ 系统环境:2017-04-10-raspbian-jessie 先更新一下源 BASIC sudo apt-get update 安装Apache2 BASIC sudo apt- ...
随机推荐
- 887A. Div. 64#模特的数学技巧(字符串处理)
问题出处:http://codeforces.com/problemset/problem/887/A 问题大意:对于给出的一串二进制数,能否通过去掉一些数字,使之成为十进制下64的倍数 #inclu ...
- svn文件冲突,树冲突详解
解决冲突 偶尔,当你从版本库更新.合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突.有两种冲突: 文件冲突 当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突. ...
- 基础篇九:模块介绍(--with-http_stub_status_module)
下面--with 即为编译安装的模块 下面我们来介绍--with-http_stub_status_module此模块 vim /etc/nginx/conf.d/default.conf 然后检查 ...
- 25)PHP,数据库定义
(1)数据库定义语句: create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则]: 说明: ,if not exists ...
- Docker系列三:Dockerfile
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像 Dockerfile由一行行命令语句组成,支持#开头的注释 Dockerfile分为四部分:基础镜像信 ...
- 关联规则之Aprior算法
关联规则挖掘在电商.零售.大气物理.生物医学已经有了广泛的应用,本篇文章将介绍一些基本知识和Aprori算法. 啤酒与尿布的故事已经成为了关联规则挖掘的经典案例,还有人专门出了一本书<啤酒与尿布 ...
- Error、Bias、Variance及损失函数理解
个人感觉理解误差.偏置.方差的一个好的解释,感谢分享:https://baijiahao.baidu.com/s?id=1601092478839269810&wfr=spider&f ...
- 吴裕雄--天生自然python学习笔记:python OpenCV 基本绘图
Open CV 提供了绘制直线.圆形.矩形等基本绘 图的功能 . Open CV 画直线的语法为: 在画布上添加文字的语法为 : 用 Open CV 绘制基本图形 以 OpenCV 基本绘图绘制各种图 ...
- [Machine Learning] Andrew Ng on Coursera (Week 1)
Week 1 的内容主要有: 机器学习的定义 监督式学习和无监督式学习 线性回归和成本函数 梯度下降算法 线性代数回归 主要是了解一下机器学习的基本概念,重点是学习线性回归模型,以及对应的成本函数和梯 ...
- 标题艺术与技术的完美结合,LG画廊OLED电视正式发布!
由LG电子举办的"旷世巨作---面向未来的电视"主题沙龙于3月10号在王府井亚洲首家数字化奥迪展厅拉开帷幕.此次活动宣布了LG画廊OLED电视在国内市场上市.而我有幸参加了此次 ...