问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

WR30U路由器配置WISP及IPv6指南

创作时间:
作者:
@小白创作中心

WR30U路由器配置WISP及IPv6指南

引用
1
来源
1.
https://elkpi.com/topics/2024/11/2316

背景

本文介绍如何在WR30U路由器上配置WISP(无线互联网服务提供商)以及支持IPv6。WR30U是运营商定制的版本,为了满足特定需求,需要开启SSH功能。虽然没有刷OpenWrt等第三方固件,但保留了硬件加速功能。由于使用环境的限制,需要通过WISP方式连接网络,并确保支持IPv6。

改造配置

目标:

  1. 能够支持IPv6,确保有V6公网IP
  2. 带宽尽量大一些

因此,采用以下方案:

  • 2.4G用于接入光猫,保证有V6的前缀下发以及确保子网所有设备都有V6地址
  • 5G用于接入自如提供的路由器,并设置V4优先级大于连接光猫的2.4G

网络拓扑如下:

解锁SSH

使用GitHub上的项目:https://github.com/openwrt-xiaomi/xmir-patcher,按照说明解锁SSH。

配置WISP

解锁SSH后,通过SSH登录后台,需要修改以下几个配置文件:

/etc/config/wireless

config wifi-iface 'wisp_apcli0' # 这个用于连接光猫2.4G
 option ifname 'apcli0'
 option network 'wan' # 期望内网设备都是子网,所以这里为wan
 option encryption 'psk2'
 option device 'MT7981_1_1'
 option enctype 'AES'
 option apcliband '2g'
 option key '光猫2.4G WIFI对应的密码'
 option ssid '光猫对应WIFI名称'
 option mode 'sta' # 这个需要是sta才能实现WISP
 option disabled '0'

config wifi-iface 'wispx_apclix0' # 这个用于连接自如WIFI 5G
 option device 'MT7981_1_2'
 option ifname 'apclix0'
 option network 'wispx'
 option mode 'sta'
 option disabled '0'
 option encryption 'psk2'
 option enctype 'AES'
 option key '自如WIFI密码'
 option ssid '自如WIFI名称'

/etc/config/network

config interface 'wan'
 option proto 'dhcp' # 光猫会下发V4地址
 option mtu '1500'
 option ifname 'apcli0' # 调整为apcli0也就是2.4G无线AP客户端名称
 option peerdns '0' # 使用自定义DNS,防止出现DNS污染,下面的list DNS可以根据自己情况配置
 list dns '8.8.8.8'
 list dns '223.5.5.5'
 list dns '114.114.114.114'
 list dns '180.184.1.1'
 option metric '20' # 路由metric低一些,越大优先级越低,低于5G的就行,V6还要走这个,但是V4优先走5G WISP
 option ipv6 '1' # 开启IPV6

config interface 'wispx'
 option proto 'dhcp'
 option mtu '1500'
 option ifname 'apclix0' # 5G apcli的名称
 option peerdns '0'
 option auto '1'
 option disabled '0'
 list if_on 'wan' # 测试开了这个,还是不能开机自动启动wispx这个网口;可以删掉这个
 list dns '8.8.8.8'
 list dns '223.5.5.5'
 list dns '180.184.1.1'
 option metric '10' # 优先级高于2.4G WISP就行

config interface 'wan_6'
 option ifname 'apcli0'
 option proto 'dhcpv6' 
 option reqaddress 'try' 
 option reqprefix 'auto' # 确保能够请求到前缀,目前北京联通可以下发64的前缀
 option peerdns '0' # 同样也是用自定义DNS
 list dns '2001:4860:4860::8888'
 list dns '2001:da8::666'

配置完成后,可以使用以下命令生效网络:

/etc/init.d/network restart

为了确保wispx接口能够开机自动启动,需要在防火墙配置中添加一个脚本:

/etc/config/firewall

config include 'auto_rc_local'
 option type 'script'
 option path '/data/etc/rc.local'
 option enabled '1'

/data/etc/rc.local

#!/bin/sh
/data/usr/local/sbin/chk_apclix0.sh & # 因为有sleep,所以需要后台跑

/data/usr/local/sbin/chk_apclix0.sh

#!/bin/sh
while [ -z "$(/sbin/ifconfig | grep apclix0)" ]; do
 sleep 10s
 /sbin/ifup wispx
done

以上操作完成后,可以通过route -n命令查看IPv4路由优先级:

root@XiaoQiang:/etc/config# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.18.1 0.0.0.0 UG 10 0 0 apclix0
0.0.0.0 192.168.1.1 0.0.0.0 UG 20 0 0 apcli0
0.0.0.0 192.168.1.1 0.0.0.0 UG 50 0 0 apcli0
192.168.1.0 0.0.0.0 255.255.255.0 U 20 0 0 apcli0
192.168.6.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan
192.168.18.0 0.0.0.0 255.255.255.0 U 10 0 0 apclix0
192.168.32.0 0.0.0.0 255.255.255.0 U 0 0 0 br-miot
root@XiaoQiang:/etc/config#

其中,192.168.18.1是自如路由器的网关,192.168.1.1是光猫的网关。使用speedtest.cn测试网速:

自如提供300M的网络,基本上可以跑满。

配置LAN IPv6

开启IPv6后,发现MacBook Pro和iPhone经常会v6掉线。经过测试发现WR30U默认LAN是relay,需要调整为server模式:

/etc/config/dhcp

config dhcp 'lan'
 option leasetime '720m'
 option ra_lifetime '1800'
 option force '1'
 option ra_default '1'
 option limit '201'
 option ra_preference 'high'
 option start '50'
 option ra_maxinterval '20'
 option interface 'lan'
# option dhcpv6 'relay' # 把这几个relay的都注释掉 
# option ra 'relay'
# option ndp 'relay'
 option dhcpv6 'server' # 换成server
 option ra 'server' # 换成server

实测发现,采用这种方式后,苹果设备的V6连接稳定,安卓设备也可以正常使用。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号