OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法

概述:本文介绍了通过在OpenWrt系统与Luci界面下添加虚拟接口,以实现访问PPPoE拨号后的光猫的方法
众所周知,OpenWrt是一款流行的路由器系统,市面上大部分高性能家用路由器都或多或少地使用了这一Linux内核的系统。
由于其开源的特性,OpenWrt支持各种自定义功能与高级操作,能够最大程度释放路由器的功能潜力。
背景介绍:最近更换了宽带接入方式,由FTTB变为FTTH,增加了一个前置设备——光猫,虽说大多光猫也可兼具路由功能,但其性能与稳定性往往不足,且运营商设备也缺乏许多高级功能,故仍希望通过路由器进行拨号。作为拨号的主路由WAN与光猫LAN相连,光猫设定的IP地址为192.168.1.1,路由器设置的IP地址为192.168.0.1,不在同一网段,当设备接入路由器之后,192.168.0.1访问没有任何问题,但却无法打开光猫的管理页面192.168.1.1。
发现问题之后,首先查看路由器的路由表,如下:
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片


其中可以看到各种wan口都将数据发送给了PPPoE的路由(PPPoE协议的“点对点”即是如此),访问光猫时对192.168.1.1的请求也会发送给100.69.0.1,而这个地址只在局域网生效,发送到公网之后自然就会被丢弃,从而导致访问错误 :
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

可否增加路由表呢?
也许可以,但是我们从图一中观察发现,发送到100.69.0.1的数据优先级最高,wan口跃点均为0,增加路由表并不能一劳永逸,涉及的修改较多,尤其是无法在WEB管理界面直接修改,命令行方式又不够友好,我们需要寻找更好的方法。
在查阅各种网站后,终于在知乎上发现一种较为简单的解决方案,链接如下:https://www.zhihu.com/question/268648148/answer/399364302
通过新建接口,从而建立到光猫的DHCP连接。
光猫处于“桥接”状态时,其既可传递PPPoE封包,也运行着DHCP协议,只要路由器发出DHCP请求,就可以获得一个192.168.1.0/24的地址。
在问题解决之前,光猫已经设置为桥接模式时,通过访问光猫自带WIFI也可打开后台页面,看来这一想法的确可能实现。
接下来我们试试!
首先打开路由器后台,找到网络——接口的设置页面,相信用过Openwrt固件的人都不会感到陌生
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

进入后如图:
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

接口页面可以看到路由器已经连接到了PPPoE的信息,随后我们新建一个接口,点击:添加新接口,填入接口信息
路由器此时作为DHCP客户端向光猫请求IP地址
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

【OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法】 注意到选择物理接口时,由于绝大多数路由器只使用1个WAN口连接光猫,故选择与“wan”一致的物理接口即可
(图中是eth0.2,请根据实际情况选择)
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

现在,没有问题的话这个接口已经自动分配到了IP:192.168.1.2,属于192.168.1.0/24网段,可以直接访问光猫了:
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

我们使用账号:CMCCAdmin,密码:aDm8H%MdA登录后台,可以看到连接的设备:
OpenWrt——进行PPPoE拨号时透过路由器访问光猫的方法
文章图片

至此,大功告成,可以透过路由器访问它背后的光猫了~

    推荐阅读