惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
雷峰网
雷峰网
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
V
V2EX
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium
Vercel News
Vercel News
美团技术团队
人人都是产品经理
人人都是产品经理
The Cloudflare Blog

Kenvix's Blog

实现带有Nvidia GPU+Rootless Podman+Docker+Systemd+自动驱动注入支持的systemd nspawn容器 | Kenvix's Blog 手动保留常用端口,解决 Windows 端口被 Hyper-V / WinNAT 占用的问题 免Telent/TTL屏蔽运营商新版光猫的远控、TR069和RMS,获取动态随机超级管理员密码并固化权限 | Kenvix's Blog 利用Windows卷影副本(Volume Shadow)找回被覆盖和删除的数据 | Kenvix's Blog 在Windows下实现WireGuard动态DNS解析(DDNS)的正确方法:避免无意义的开销 | Kenvix's Blog OpenWRT/DNSMasq 配置DHCP静态路由主动推送 实现流量直达和旁路由流量零代价分载 | Kenvix's Blog 解决 Windows 打开视频/图片文件夹很慢的问题 | Kenvix's Blog AltA2DP - 向支持Sony LDAC协议的耳机提供Windows下蓝牙LDAC音频编码器支持 | Kenvix's Blog (2024更新)修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁/堪用 的问题 校园网白嫖思路分享:局域网中转-不花钱、不认证、高速上网 | Kenvix's Blog 在 Windows 上配置网卡多个 VLAN、多个虚拟网卡、实现单线多拨网速叠加(无需驱动支持) | Kenvix's Blog 解决视频彩铃、语音通话自动转视频通话导致打电话自动挂断的问题 | Kenvix's Blog 超低成本廉价考研教程:如何用小于¥500甚至¥300的开销考个研 | Kenvix's Blog 在 Ubuntu 21.10 上启用蓝牙 LDAC/AAC/AptX 高质量音频编码支持 在 VMware Workstation 桥接模式的网卡上让虚拟机使用 VLAN 的正确方法 在 Windows 上设置 NAT 或网络共享的正确方法——避免Wi-Fi热点无法使用 Linux 内核结构和子系统简介 | Kenvix's Blog Java 快速读取文本 (算法竞赛适用) | Kenvix's Blog 利用 ThreadLocal + Lambda,实现有状态变量的单例模式 | Kenvix's Blog 状态压缩的动态规划问题:骨牌完全覆盖棋盘问题 | Kenvix's Blog 我的 Windows 10 2004 新增 Bug 解决办法记录 解决 Android Studio 及 IDEA 中 Gradle 错误信息乱码的问题 Kotlin 的那些骚操作 | Kenvix's Blog 在普通的 Gradle Java/Kotlin 项目中使用 BuildConfig 修复国行 MIUI 打开 Google Play 始终提示 DF-DFERH-01 的问题 解决 VSCode 持续调用 WMIC 导致一个 CPU 核心完全被占满的问题 扔鸡蛋问题 | Kenvix's Blog 计算机幻觉从入门到入土 | Kenvix's Blog Java 注解预处理 Annotation Processing & 代码生成 Ubuntu 上通过以太网分享网络连接(NAT) | Kenvix's Blog
自编译 红米 AC2100 OpenWRT R21.7.26
2021-08-06 · via Kenvix's Blog

分享一下之前自行编译的路由器固件给有需要的人

一句话总结特点:锐捷 | 闭源驱动 | Wireguard | 组网 | NFS | 多拨 | 弱信号剔除

特色

  1. 轻量级固件,低内存占用。主路由/AP均适用
  2. 集成MiniEAP v0.93锐捷校园网认证, 也支持IEEE 802.1X 认证
  3. 集成常用 WireGuard, L2TP/IPSec 等跨区组网协议。
    (有些人是不是把这两个东西当做违法上网的工具了?这是滥用。实际上,这些工具是用来实现跨区组网的,例如你有两套房子,想把他们组进一个局域网里,就需要它了。)
  4. 集成白嫖校园网所需协议
  5. 闭源驱动,开启SFE后,LibreSpeed 5G 测速可达 650Mbps(手机为红米K20Pro)
  6. 支持 NFS 客户端,可以挂载一个局域网的 NFS 设备实现扩容。不支持 Samba,因为 AC2100 跑 samba 非常吃力。
  7. 不支持 802.11kvr,闭源驱动当前还不支持此功能。用开源驱动则不支持HWNAT,导致无线速度只有 ~300Mbps,孰重孰轻无需多言。
  8. [2021-8-3] 支持管理VLAN交换机
  9. 基于 Lean 的源代码编译 https://github.com/coolsnowwolf/lede 。在此向 Lean 团队表示感谢。
  10. 保证可用,因为这是我自用的固件
  11. 支持 Zerotier 等多种内网穿透方式, 不过基于性能的考虑,我个人倾向于使用wireguard穿透。
  12. 没有集成clash,这东西的负载简直恐怖。但是可以opkg自行安装

更新内容

2021-8-6更新内容

集成 iwinfo 和 ethtool 命令行工具,以便命令行管理接口

2021-8-3更新内容

  1. 重新增加了 VLAN 支持
  2. 可能修复了内核加密相关模块大量耗费CPU的问题

从2021-7-30版本升级请注意:由于增加了VLAN支持,不要保留 /etc/config/network 配置,否则升级后无法连接到路由器!!

建议通过SSH或luci ttyd终端的sysupgrade命令升级(通过SCP上传固件或直接Xshell拖放固件文件到/tmp),可以选择放弃保留哪些配置(升级命令同下)。

注意

  1. 如遇无线不能开机自启的问题,请通过SSH或luci ttyd终端修改 /etc/rc.local,或直接在 LUCI系统–启动项–本地启动脚本,在 exit 0 前一行插入下列代码
# Wireless starter and Interface checker by Kenvix <i@kenvix.com>

# Start ra unconditionally
sleep 1s
ip link set rai0 up
ip link set ra0 up
echo "Wireless interface started"

# Lan Check
lanCheck=`uci get network.lan.ifname`
if [ $? -eq 0 ]; then
    echo $lanCheck | grep rai0 > /dev/null
    if [ $? -ne 0 ]; then
        uci set network.lan.ifname="$lanCheck rai0 ra0"
        uci commit
        echo "Updated wireless config of LAN Interface"
    fi
    echo "No need to update wireless config of LAN Interface"
else
    echo "wireless config of LAN Interface check failed. Interface may renamed." >&2
fi

目前尚不清楚造成此问题的原因。

  1. 修改 LAN 接口设置可能会丢掉无线接口导致wifi不能dhcp,如遭遇此问题,请通过SSH或luci ttyd终端执行命令:
lanCheck=`uci get network.lan.ifname`
uci set network.lan.ifname="$lanCheck rai0 ra0"
uci commit
  1. 如需弱信号剔除,请通过SSH或luci ttyd终端修改 /etc/rc.local,或直接在 LUCI系统–启动项–本地启动脚本,在 exit 0 前一行插入下列代码(中文注释可能乱码,建议删掉)
# 2.4G 剔除RSSI阈值 有效区间 [-100, 0]
iwpriv ra0 set KickStaRssiLow=-85
# 2.4G 连接最低RSSI阈值  有效区间 [-100, 0]
iwpriv ra0 set AssocReqRssiThres=-80
# 5G 剔除RSSI阈值  有效区间 [-100, 0]
iwpriv rai0 set KickStaRssiLow=-72
# 5G 连接最低RSSI阈值  有效区间 [-100, 0]
iwpriv rai0 set AssocReqRssiThres=-71

功能清单&下载&源代码

如果当前操作系统不是 OpenWRT 则必须先刷入底包,否则无法启动。

编译的是红米的固件,小米可以混刷,除了LED灯反转之外没有其他问题。

下载地址

如果已经是 OpenWRT,直接登录 SSH或luci ttyd终端 ,把 openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin 放到 /tmp 目录下,执行命令即可直接刷入:

sysupgrade -F -i openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin

地址:192.168.1.1
密码:password