树莓派4b OpenWrt做旁路由

树莓派4b OpenWrt做旁路由主要分为以下几步:一、下载并刷入OpenWrt固件OpenWrt固件用的是Lean大的最新编译好的固件,按照正常的步骤在GitHub上下载并将二、进入路由器后台修改静态IP及相应的防火墙设置三、连接树莓派的wifi,并手动设置IP…

大家好,又见面了,我是你们的朋友全栈君。

主要分为以下几步:

一、下载并刷入OpenWrt固件

       OpenWrt固件用的是Lean大的最新编译好的固件,按照正常的步骤在GitHub上下载并将系统烧录进去,用的是如下图所示的img文件。

树莓派4b OpenWrt做旁路由

格式化TF卡用的是SDFormatter,烧录用的是Win32DiskImager工具。

二、进入路由器后台修改静态IP及相应的防火墙设置

将OpenWrt系统烧录进去后,正常给树莓派通电启动,一会后会有一个名字为“OpenWrt”的wifi出来,连接并在打开浏览器,网址栏输入“192.168.1.1”,进入路由器后台,用户名为“root”,密码为“password”,输入后进入路由器后台界面。

树莓派4b OpenWrt做旁路由

然后在 “网络 – 接口 – Lan – 修改” 中进行以下设置: 

树莓派4b OpenWrt做旁路由

IPv4地址为192.168.a.b,其中a取决于主路由器的IP地址,和主路由器的a一致,b一般是1~255之内的数(不包括1,255),不要和其它的IP地址重合就行,我这里取的180,总的为192.168.1.180(这里设置了以后如果你想要再次进入软路由的管理界面,就要输入这个地址了)

子网掩码不用管,就255.255.255.0

IPv4 网关:填写你获取到的主路由的管理地址

使用自定义的 DNS 服务器:填写你获取到的主路由的管理地址

IPv6 分配长度:改为“已禁用”

下拉界面至基本设置,勾选“忽略此接口”,关闭DHCP功能,最后点击“保存&应用”

树莓派4b OpenWrt做旁路由

关闭路由器,把树莓派与主路由通过网线连接,这个时候就已经可以上网了,但是还需要设置一下防火墙(理论上单LAN口的Openwrt软路由都可以这么设置),这里一定要设置好,不然会出现莫名其妙的问题,进入网路—-防火墙—自定义规则,

在自定义规则中输入iptables-t nat -I POSTROUTING -o eth0 -j MASQUERADE然后点击“重启防火墙”,防火墙修改结束后,树莓派的旁路由模式就算是启动完成了,可以当做旁路由用了,固件中需要的功能就根据需要自己去设定了。

三、连接树莓派的wifi,并手动设置IP

点击无线网路—属性,在打开的界面中下拉,找到编辑,编辑之前记住本机的IP地址,点击编辑—手动,

输入IP地址,子网的前缀长度填:24

网关填写旁路由的管理地址,首选DNS也可以填旁路由的管理地址

保存之后,你的设备就已经经过旁路由去上网了。

存在的问题及解决:

以上步骤都是我在网上查阅资料找出来的正常步骤,但是有一个地方我个人存在问题,而且卡了很久,就是在后台将静态IP等设置好后,点击“保存&应用”后,网页一直处于“正在应用更改”的界面,然后就是不断地转圈,不断地转圈,等多久都没用,强行退出来之后,192.168.1.1也进不去,用修改后的静态IP也进不去,不知道这是为啥。。

费尽千辛万苦,查阅了相关资料,总结出两种解决办法。

办法一:我们的目的无非是要修改静态IP,既然在UI界面行不通,就通过树莓派的SSH远程访问功能,通过命令行写命令去修改。

我使用的是PUTTY软件,先连上“OpenWrt”的wifi,然后按如图所示,远程访问树莓派。

树莓派4b OpenWrt做旁路由

 进去之后,按要求输入用户名和密码,注意密码是不会显示的,输了但是不会显示。然后输入以下三行命令。

uci set network.lan.ipaddr=192.168.1.180 #设置openwrt的LAN口IP
uci commit network #保存设置
/etc/init.d/network restart #重启网络服务

就可以将静态IP设置成功了,之后就按设置的IP进路由器后台,一步步走就OK。

办法二:也就是和办法一差不多,用OpenWrt的网页端的TTYD终端执行那三行代码。

树莓派4b OpenWrt做旁路由

 最后,感谢提供以下资料的作者:

https://vantageso.com/raspberry-openwrt-lu-you-qi/

https://post.smzdm.com/p/avwp2z7m/

https://post.smzdm.com/p/apz0d4xx/

https://blog.csdn.net/weixin_44568917/article/details/107208603

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144153.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm最新激活码linux版_最新在线免费激活2022.03.11

    (phpstorm最新激活码linux版)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1M2OME2TZY-eyJsaWNlb…

    2022年3月13日
  • android换苹果,苹果换手机怎么转移数据?苹果、安卓都可以一键转移数据[通俗易懂]

    android换苹果,苹果换手机怎么转移数据?苹果、安卓都可以一键转移数据[通俗易懂]原标题:苹果换手机怎么转移数据?苹果、安卓都可以一键转移数据要更换手机的话,旧手机上的数据怎么办还真的是一个难题啊,毕竟手机用久了,上面的有各种重要的数据不是。那苹果手机换机的话,将数据进行转移,可以分成两种情况,一种吧,就是苹果转苹果,一种就是苹果转安卓了。一、苹果手机数据转移到新iPhone1、借助iCloud云备份手机自带的云备份功能,肯定是可以用上的。①手机连接上WiFi,然后在手机“设置…

    2022年5月26日
  • 深入剖析Vue源码 – 组件基础[通俗易懂]

    深入剖析Vue源码 – 组件基础[通俗易懂]深入剖析Vue源码 – 组件基础

    2022年4月22日
  • 微信开放平台实现扫码登录(java)

    微信开放平台实现扫码登录(java)微信第三方登录准备阶段微信官方文档准备工作在进行第三方授权登录之前,需要在微信开放平台注册开发者账号,拿到相应的AppId和AppSecret以及redirect_uri,即可进行授权接入流程授权流程说明整体流程分:1.第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;2.通过code参数加上AppID和AppSecret等,通过API换取access_token;3.通过access_token进行接口调

    2022年4月29日
  • FlashFXP v3.5.4注册码+FlashFXP v3.6.0注册码+FlashFXP v3.7.2.build.1266注册码[通俗易懂]

    FlashFXP v3.5.4注册码+FlashFXP v3.6.0注册码+FlashFXP v3.7.2.build.1266注册码[通俗易懂]FlashFXP是功能强大的FXP/FTP软件,融合了一些其他优秀FTP软件的优点,如像CuteFTP一样可以比较文件夹,支持彩色文字显示;像BpFTP支持多文件夹选择文件,能够缓存文件夹;像LeapFTP一样的外观界面,甚至设计思路也差相仿佛。支持文件夹(带子文件夹)的文件传送、删除;支持上传、下载及第三方文件续传;可以跳过指定的文件类型,只传送需要的文件;可以自定义不同

    2022年7月26日
  • vscode设置vue模板_vscode怎么创建vue项目

    vscode设置vue模板_vscode怎么创建vue项目VSCode配置Vue模板代码前端行业使用的编辑器有很多,比如VSCode和webStorm,其中在创建vue文件后webStorm可以自动生成相关的代码,而在VSCode中得一个一个的敲,这样既浪费时间又效率低,因此,在VSCode中可以一键生成vue模板吗?当然可以,过程如下:1、打开VSCode编辑器2、左上角文件(F)=>首选项=>用户片段3、在出现的框中输入vue之后按回车键4、在出现的vue.json文件内写入以下代码

    2022年9月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号