家里有用了好几年的华为AX3pro路由器,但端口是1G,现在都开始流行2.5G了,所以买了个6口openwrt软路由,但把原来的路由器废弃,网上有好多人说拨号肯定是硬路由稳定,所以想把openwrt做旁路由,百度了好多方法,有些操作复杂有些操作简单,现将我的路由器修改步骤作如下记录。
1、网线接AX3pro关闭ipv6
2、网线接openwrt路由器,用默认网关地址192.168.100.1进设置界面,点网络-接口-LAN
3、基本设置中“协议”:静态地址,“IPv4地址”:192.168.3.2,因为我的一级路由器地址是192.168.3.1,那么二级路由器可以设置192.168.8.2(方便记忆与管理,最后一位也可以用其它更大数值3--255,不要与正在使用的设备IP冲突,这个地址也就是登陆openwrt路由器的地址,“IPv4 网关”设置为一级路由器AX3pro地址192.168.3.1,"使用自定义的 DNS 服务器”设置为主路由IP地址:如192.168.3.1;
4、“IPv6 分配长度”设置为已禁用;
“DHCP服务器”基本设置勾选忽略此接口;DHCP分配交给主路由分配,因为华为的AX3pro不能修改IPv4网关,同一网段只能一台路由器可以分配IP地址,否则会产生冲突发生错误。
5、“DHCP服务器”IPv6设置三个选已禁用。
6、保存应用。用网线连接两路由器的LAN口。已经可以192.168.3.1进华为路由器网关,192.168.3.2进openwrt网关。到系统点重启,让修改的参数正式生效。我这里发现网络出现感叹号,于是修改为手动IP地址,还是不能上网且不能进网关,我拔电源让路由器重启,过一会电脑可以上网了。
7、虽然可以上网了,但网络显示还是有问题,设置为自动获取IP,显示正常。
8、192.168.3.1 、 192.168.3.2都可以进网关进行设置。
从计划设置旁路由器到设置成功花了好几个小时,其中比较重要的知识摘抄记录如下。
DNS223.5.5.5是由阿里巴巴提供的免费DNS服务器的IP地址;DNS8.8.8.8是由Google提供的免费DNS服务器的IP地址。
旁路由可以理解为接入在内网的一台普通机器,只要你能知道它的内网IP,在本地网络中直接编辑网关和DNS服务器指向它即可。旁路由不管接用LAN还是WAN接入理论上都可以,只不过WAN口接入的话,网关指向可能会让连接的机器失去NAT能力,影响内网穿透等服务,所以还是建议接LAN口。如果想内网流量都自动经过它,则只需在主路由上的DHCP分配网关、DNS设置为旁路由即可。
OpenWRT路由器默认确实是走WAN口转发,我当时的使用场景是用WAN口接收IPTV的UDP组播,使用UDPXY插件将组播内容转发成局域网的HTTP单播数据流,这个场景使用的是UDPXY插件功能,不需要使用WAN的转发功能。
但我同时还需要使用LAN口连接主路由访问互联网,刚开始一直不成功,通过查看路由表,发现局域网访问互联网的路由不通(这个地方是通过OpenWRT转发到主路由,不是通过OpenWRT的WAN口)。
后来通过以下两个步骤实现了上述需求:
一是将OpenWRT局域网网口从网桥模式(br_lan),修改为局域网(lan)模式,即OpenWRT路由器就是一个纯粹的局域网终端。
二是在OpenWRT的启动项里面,增加一条命令,将主路由的IP地址设置成网关,
route add defaultgw 192.168.3.1//192.168.3.1是主路由器的地址
这样就可以通过OpenWRT将数据包转发到主路由了。