文章目录
从解决 IPV6 冲突开始的 OpenWRT 之路:以 K2P 为例
相对于华硕固件等,OpenWRT
拥有开放的软件资源和持续更新特性,新版本中也集成了 WIFI 驱动,广受欢迎。然而近期版本的固件,在开启 PPPOE
、MWAN
和 IPV6
及其他默认配置下会有冲突,本文记载了相关问题的解决方案
示例路由器型号为 K2P,详细系统为 OpenWrt R20.2.15 / LuCI Master (git-20.051.42827-3e80fef)
,集成闭源 WIFI 驱动。
由于显而易见原因,且以下配置完成后相关后续配置将非常容易,本文将不涉及科学漫游。
系统安装
进入 Breed
断电状态下长按关机键 10 秒,保持长按,接入电源再等待 10 秒。
更新 Breed
加载 Bootloader
,上传对应版本 Breed
。
更新固件
加载和上传固件,选择对应分区,老毛子和新版 OpenWRT
可能是公版分区;早期版本 OpenWRT
可能是 斐讯
分区;
错误加载分区将无限重启,重新进入 Breed
选择另一种分区方式更新固件即可。
重要系统设置
系统信息
在 系统
– 系统属性
– 基本设置
中,设置路由器 主机名
,如下图所示:
在 系统
– 管理权
– 主机密码
中修改路由默认登录密码(系统 root
用户密码)。
LAN 网段
在 网络
– 接口
– LAN
– 基本设置
中设置协议为静态地址;IPV4 地址为选定网段的首地址;
以子网掩码来确定网段范围。如下图所示:
拨号
由于国内大多数运营商为 PPPOE
拨号,在 网络
– 接口
– WAN
– 基本设置
中将接口类型修改为 PPPOE
;
在 PAP/CHAP
用户名/密码中填入 ISP 拨号的用户名密码;如下图所示:
PPPOE IPV6 协商
解决外网 IPV6 地址下发问题
在 网络
– 接口
– WAN
– 基本设置
开启 内置的 IPV6 管理
,设置 Obtain IPV6-Address
为自动;
请注意,如不设置 使用对端通告的 DNS 服务器
,即使手动设置了 IPV6 和 IPV4 DNS 服务器,
由于 PPPOE
会生成对应无法配置的 DHCPv6-PD
接口,如下图所示:
因此只有 IPV4 会获得 DNS,而 IPV6 WAN 则无法获得 DNS 服务器;
如下图所示:
PPPOE
WAN 中的 IPV6 选项已经帮助获取了特定前缀的 56
、60
、64
长度的 IPV6 地址集合,
还需要在 LAN
口 DHCPV6 对客户端分发 IPV6 地址,在 网络
– 接口
– LAN
下方的 DHCP服务器
– IPV6 设置
中,
将 路由通告服务
设置为 服务器模式
,DHCPv6 服务
设置为 服务器模式
,NDP 代理
设置为 已禁用
,
DHCPv6 模式
设置为 无状态的 + 有状态的
;如下图所示:
设置完成后,由于自动生成的(不可编辑) DHCPv6-PD
接口,可以删除原有 WAN6
接口。
解决 IPV6 aaaa 域名解析失败问题
在 网络
– DHCP/DNS设置
– 服务器设置
– 高级设置
中,关闭 禁止解释 IPv6 DNS 记录
,
否则可能会导致客户端机器无法解析,如下图所示:
解决 IPV6 不可达网络
、无法访问目标网络
问题
关闭或者移除相关接口在 网络
– 均衡负载
中的设置(MWAN),即可恢复。
某些情况下还可能要关闭 网络
– Turbo ACC 网络加速设置
中的 HWNAT 加速。
WIFI 设置
在 网络
– 无线
中,修改对应类型无线网络的 SSID
为需要,开启 WPA2PSK
加密,类型自选,设置密码,
其他配置建议保持默认:
解决开启 WIFI 不自动启动的问题
mtk 驱动(如斐讯 K2P)可在 系统
– 启动项
– 本地启动脚本
,中添加 mtkwifi reload
,如下图所示:
其他驱动可以自行查询,例如加入 wifi
等命令。
其他系统设置
绑定内网 IP 和 MAC
在 网络
– DHCP/DNS
设置中,可以添加新的绑定,绑定的地址可以便于内网多设备的访问和互通。
感谢,终于解决的ddns的问题。