当前位置: 首页 新闻详细

openwrt的pppoe无法选择多接接口,初探AC2100 刷 openwrt

专业小程序设计开发——助力新电商新零售

电话+V:159999-78052,欢迎咨询openwrt可以几个设备接入,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]

一、openwrt的pppoe无法选择多接接口

网络出现故障。

根据查询相关公开信息显示,网络故障会导致openwrt的pppoe默认只能连接一个接口。

二、初探AC2100刷openwrt

这是一篇记录于2020年的博客,最近两个月我在实验室的网络环境上又进行了一番折腾,有机会就会继续更新后续内容。

由于我需要联网的设备较多,但校园网只允许同时2个设备在线,因此我选择了使用openwrt,为了满足一些插件和校园网的需求。最近新购入了一台红米AC2100,使用体验非常满意。

首先声明,现在普通路由器也可以完成我校的校园网多设备使用,但我这么做是为了实现校园网自动登录和使用一些插件。将路由器连接到校园网的网线后,一般会自动弹出验证窗口,在连接路由器的任意一台设备上登录校园网账号即可让该路由器下的所有设备上网,也只会占用一个连接数。但使用网页验证可能具有时效性,晚上回到寝室又得重新登录,我需要让校园网的认证无感知。

本文主要记录了使用的插件、刷机的过程和使用体验,具体如下。

背景:看着一些群友陆陆续续上了软路由,一些插件和脚本还是挺让人眼馋,想想也算刚需了吧。去年在供需群购入了一个大佬帮忙刷好的斐讯k2路由器,为了解决校园网最多只能连接两个设备数的问题。这次购入红米AC2100后自己刷入openwrt,刷入的固件中有更多自带的插件,淘汰掉了之前的斐讯k2,还购入了一个小米WiFi智能插座,来解决经常去实验室前忘记关掉路由器的问题(因为路由器需要占用一个连接数)。于是我的校园网使用体验变成了这样。

在外出之后通过手机关闭WiFi智能插座来达到关闭路由器的目的(减少校园网设备数占用),回到寝室按一下开关打开路由器等待加载完成各个设备即可立即使用。

使用体验:为啥要刷路由器,当然是有需求的,由于主要使用三个插件。网易云插件和广告屏蔽插件都是大佬编译的固件里面自带的,就不过多赘述了。锐捷插件直接找了一个github编译好的mentohust执行程序,具体使用方法在刷机流程的mentohust部分介绍。

在使用过程中也有一些缺点:

下面是小米官网价格,一般领券还能便宜10元。

刷机流程:由于有“丰富”的重装系统和安卓刷机的经验,在给路由器刷机的时候也是轻车熟路(当然感谢大佬们无偿提供编译好的固件和详细的教程帖子,照着做就完事),基本没有啥坑点。如果有坑,大佬帖子里面也写得很详细,主要参考日更自编译Lean小米/红米AC2100-Openwrt固件-160mhz-插件全-出国-去广告-多拨附教程,简单记录一下过程和帖子可能没有说得太明白的地方,具体流程还请看大佬写的帖子。

我使用的是MacBookPro,开虚拟机后将扩展坞的网线连入Windows虚拟机即可。

开启Telnet与刷入breed:这一步的作用是打开路由器的Telnet功能,为后续可以刷入固件做准备。首先在网络连接中把自动获取IP地址,改成手动并且设置为192.168.31.177,然后设置子网掩码和网关。

参考[AC2100(RM2100)]红米/小米AC2100刷入r3gbreed以及恢复官方boot详细教程(更新查坏块方法、pb-boot)。

刷入openwrt:在前面刷写好breed之后,使用电脑连接路由器的一个LAN口,选择自动分配IP地址。浏览器输入192.168.1.1进入breed后台,增加环境变量xiaomi.r3g.bootfw,值为2。

其他步骤照着帖子来就行,没啥坑,刷完之后就可以成功进入openwrt的界面参考小米/红米AC2100固件。

mentohust:在刷完了openwrt后,路由器直链网线,在连接路由器的一个设备上打开网页会弹出登录界面,登录之后所有连接路由器的设备均可使用。但是这样会有一个问题,如果路由器关闭时间过长,每次都需要重新登录,体验较为糟糕。

我的目的是想只输入一次账号密码,下一次打开路由器直接连接即可上网,而且我使用了智能WiFi插座,可以随时随地远程地关掉路由器,不会有多占设备数的烦恼。

简单参考了一下锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案),下载mentohust中的可执行程序,通过openwrt上传文件到/tmp/upload,执行之后放到/etc/init.d

云音乐插件:在固件中集成了两个版本的云音乐插件,Golang版本和nodejs版本,但是因为没有nodejs环境(路由器ROM太小,像电视盒子这种可以自行安装nodejs环境),所以只能使用golang版本,golang版本集成的项目是github.com/cnsilvan/UnblockNeteaseMusic。

其程序执行文件在/usr/bin/UnblockNeteaseMusic,我尝试了一下只替换可执行文件到新版本,不过偶尔还是有一些bug,有时候解析其他音源的歌曲不太稳定,体验有待改进。

2020.11.2更新之后比之前更稳定了

开机启动:在使用的过程中发现有时候插件并不会开机启动,为了开机启动,在管理后台选择,系统->启动项。在最下面的脚本中写入下面的内容即可。

注:如果没有mentohust脚本,插件只要设置了启动,那么在下次路由器启动时会自动打开。

系统版本:刷完之后想知道一下系统版本,通过下面的命令看到OPENWRT_ARCH="mipsel_24kc",查询之后这是一个32位mipsel架构的系统。

我们可以在go里面写了一个HelloWorld交叉编译之后直接扔到路由器就能跑,非常容易,go语言太强大了。

写完代码后,使用交叉编译的命令使用的是$GOOS=linuxGOARCH=mipslegobuildmain.go。

系统更新:在运行了几个月之后,可能你想要更新一下路由器的系统,按照以下步骤即可

资料下载:首先推荐去参考资料中下载,如果链接不可用,或者不方便下载,可以去我的资源页面进行下载。

后记更新:在使用了一段时间之后,也安利了几个朋友买了小米AC2100(我真的是安利小能手)。朋友刷到了更好用的固件,我后续也更新了下面这个帖子中的固件,最方便的点是可以直接在系统中更新系统版本和插件版本,不用重新刷新版固件。更新方法如系统更新部分一样,先刷入临时固件,再刷新的系统固件即可。

OpenWrt软路由小白配置详细过程

原创2021-04-17 20:15·极客阿宅概况

目前有两台路由器,一台华为A1,另一台是公司下放的,刷了OpenWrt的新路由3。

华为A1各方面表面还算稳定,属于傻瓜式路由器,配置简单的同时也导致了可自定义项目过少,连基本的网关都不可以设置。槽点很多:WIFI穿墙能力不行,EMUIRouter这个路由系统太弱,虽自带了一些功能但太过于简陋;尽管有个路由市场,但只有寥寥无几的几个插件,而且长期处于安装失败的状态。

另一个刷了OpenWrt路由,用作主路由不太稳定,有时候会出现WIFI断流的情况,胜在可玩性很高,可以看做是个装了Linux系统的小电脑,可以实现各种意想不到的功能。

需求

前面介绍了手里两台路由器的优劣,决定要实现的目标如下:

以华为A1(以下简称A1)为主路由,负责拨号上网和发送WIFI信号。以OpenWrt的路由器为软路由(以下简称OP),负责内网所有设备的IP地址分配(DHCP),并且计划后期通过它实现各种扩展功能。整个局域网只设置一个IP网段,所有设备都可以通过内网IP进行互相访问和共享。所有设备的网关都自动配置为OP软路由。在主路由WIFI信号不好的情况下,可以切换到软路由的WIFI上,变相实现WIFI中继。配置过程

硬件连接。A1作为主路由,它的WAN口应该连接到光猫之上,主路由LAN口插上网线连接到OP的LAN口,注意不是WAN口

PS.如果家里装修时预埋的网线足够的话,OP可以放到WIFI信号较弱的房间,当然也可以通过无线桥接,这里不赘述。

其它设备自由连接,可以是WIFI也可以用网线连接到任意一台路由之上。

配置A1主路由。为了避免IP冲突,我用了一台没有接入任何网络的笔记本电脑,通过网线连接到A1。

打开浏览器访问192.168.1.1,进入A1的配置页面。这里的IP地址以你的路由器实际IP为准,不一定和我的一样。

PS.如果出现IP冲突,不能访问配置页面,可以暂时拨出WAN口和LAN口的网线。

按计划修改主路由自身的IP地址,我是修改为192.168.100.1,计划整个内网都处于192.168.100.X这个网段。

PS.其它型号的路由器请自行查询修改自身IP的方法。

OP软路由的配置。将笔记本电脑连接到OP上,访问192.168.1.1。这个IP地址也可能会有不同,以你的为准。

我的是已经设置好的,WAN和WAN6的颜色会与你的不一样。

PS.OP上的系统为OpenWrt19.07,并且已经安装了LuCI界面。

依次点击网络→接口,分别点击编辑并按下一步修改。

在物理设置里把接口改为eth0.1。

再把防火墙设置改为lan。

WAN6也是同样的修改,修改完成后点击保存并应用。

接下来修改LAN,在网络→接口页面,点击LAN后面的编辑。

在基本设置中填写下图红框中的项目,IPv4地址前3位要和主路由的一样,最后一位要和主路由的不同。

PS.这里要补充一下,内网的IP要填保留地址,如果你不懂的话,照我的填就行了。

子网掩码就填255.255.255.0,IPv4网关要填成主路由的IP。

使用自定义的DNS服务器,可选的有114.114.114.114,8.8.8.8,8.8.4.4,127.0.0.1等,可以填一个或者几个一起填,点后面的加号就可以增加,如果不懂,填两个路由器的IP就行。

其它的默认即可,保存并应用。

正式组网。如果你之前拨掉了网线,重新连接好,重启一下两个路由器。之前联网的设备断开一下重新连接。

PS.电脑可以禁用一下本地连接重新启用即可。

这一步是让网内所有设备重新获取IP地址。这样所有的设备就处于同一个局域网中了。

后续设置。按照之前的设置,现在网内任意一台设备访问192.168.100.2这个IP,就能打开OP的设置界面了。

进入OP设置界面后,按图点击,添加这条防火墙规则:

iptables-tnat-IPOSTROUTING-jMASQUERADE

再点击重启防火墙。

再次进入网络→接口→LAN→编辑,下拉到DHCP服务器,点击高级设置,勾选强制。

PS.这一步是让所有内网设备的IP都通过OP软路由分发,这样,所有设备,不管是连接在主路由上的还是软路由上的,网关都会自动变成软路由,方便接下来实现全设备科学上网。

最后,重新回到主路由的设置页面,关闭主路由DHCP服务。

所有设备断开连接并且重连,查看设备的网关,已经变成了192.168.100.2,是软路由的IP。

如果之前的设置正确,目前访问192.168.100.1可以进入主路由设置,访问192.168.100.2可以进入软路由设置。

结语

现在,解决了家里的设备WIFI断流的情况,因为A1的WIFI还是比较稳定的。

也解决了A1WiFi穿墙信号弱的情况,在信号较弱的房间,我更换连接到OP的WIFI上即可。

有了强大的OpenWrt作为软路由,接下来有更多的功能可以扩展,比如科学上网,小型NAS服务器,Frp,离线下载,远程控制,网页服务等,这些都是我接下来准备折腾的,我会把折腾的过程一一记录下来。



有用的话点个赞呗!

【WINDRISES MINIPROGRAM PROMOTION】尊享直接对接老板

电话+V: 159999-78052

专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题

openwrt可以几个设备接入
发布人:tuotu0324 发布时间:2024-12-24