<aside> 📌 前言:
这大概是最后一篇关于小米路由器的优化?(存疑),最终发现小米路由器确实本质就是一台Openwrt,逻辑都很像,特别是开发版,用SSH操作一模一样,所以没有必要刷openwrt,这里采用是软硬结合的方式,把dns的处理从小米路由器中解放出来,小米路由器保留dhcp和封包,还有一部分的网关防火墙特性。
注意: 刷机有风险,变砖概不负责。操作前请确保你有基础的 Linux 常识。
</aside>
在开始之前,请确保你已经准备好以下工具和环境:
v2.13.68 开发版。首先下载开发版的固件,开发版默认关闭ipv6也不知道搞什么,为了安全吗?网上搜索教程即可开启
https://linux.do/t/topic/116506/5
记得要在软路由上面搞好dns服务器,必须是公网的,例如223.5.5.5,不能再指向小米路由器的。
在 SSH 中直接执行以下命令最为稳妥(假设你的软路由 IP 是 192.168.31.2):
# 1. 添加 DNS 下发选项 (Option 6 代表 DNS 服务器)
# 这里建议填两个:第一个是软路由 IP,第二个是备用公共 DNS(防止软路由挂了全家断网)
uci add_list dhcp.lan.dhcp_option='6,192.168.31.2,223.5.5.5'
# 2. 提交修改
uci commit dhcp
# 3. 重启 DHCP 服务让配置生效
/etc/init.d/odhcpd restart
/etc/init.d/dnsmasq restart
1.创建自定义配置文件:
mkdir -p /etc/dnsmasq.d
vi /etc/dnsmasq.d/custom_dns.conf
2.在文件中写入以下内容
# 下发 IPv6 DNS,这里是你内网用来dns解析的服务器
dhcp-option=option6:dns-server,fe80::20b:ff:feff:277f
3.运行
ln -sf /etc/dnsmasq.d/custom_dns.conf /tmp/etc/dnsmasq.d/custom_dns.conf
/etc/init.d/dnsmasq restart