• 首页
  • 关于

鸽子窝:Pigeon's Blog

笨蛋鸽子的小窝

标签 网络 下的文章

技术

XJTU校园网 IPv6 + OpenWrt 折腾实录:从“以为没有IPv6”到“其实已经通了”

2026-06-24 浏览量 0 暂无评论

📌 背景

在校园网环境下使用 OpenWrt(ImmortalWrt)拨号上网时,遇到了一个非常迷惑的问题:

  • Windows 直连 PPPoE:IPv6 正常
  • OpenWrt PPPoE:IPv6 看似失败
  • 路由器日志:odhcp6c 一直 pending
  • 实际访问:IPv6 ping 通

整个过程非常反直觉。


🔍 初始现象

OpenWrt 状态:

ifstatus wan6

显示:

"up": false,
"pending": true

接口上只有:

fe80::xxxx/128

没有公网 IPv6。


同时 Windows 直拨 PPPoE:

2001:250:1001:2500:xxxx/64

正常获取 IPv6。


🧪 关键误判点1:以为没有 IPv6

最初判断是:

校园网可能不支持 IPv6 或仅支持 IPv4 PPPoE

但实际:

  • Windows IPv6 正常
  • PPPoE IPv6CP 正常

说明:

👉 校园网 IPv6 是存在的


🧪 关键误判点2:以为是 DHCPv6 问题

OpenWrt 配置:

wan6:
  proto dhcpv6
  reqprefix auto

日志:

odhcp6c: pending
No response

于是怀疑:

  • DHCPv6 不通
  • PD 不支持

⚡ 真正关键发现

PPP IPv6CP 实际是成功的

local LL address fe80::1846:...
remote LL address fe80::b643:...

说明:

IPv6CP ✔
PPPoE IPv6链路 ✔

但没有 PD(前缀委派)

最终确认:

学校不给 Prefix Delegation(PD)

🧠 真相1:Windows 是 SLAAC 方式拿 IPv6

Windows PPPoE 后:

2001:250:1001:2500:98f0:2d5:20f2:622e

并且:

IPv6 = MAC 派生 IID

说明:

👉 使用 SLAAC(RA)


🧠 真相2:OpenWrt 卡在 DHCPv6 PD

OpenWrt 默认:

请求 IA_NA + IA_PD

但校园网:

只给 SLAAC(RA)
不给 PD

导致:

wan6 = pending

🛠️ 关键修复

修改:

uci set network.wan6.reqprefix='no'
uci commit network

重启网络后:

2001:250:1001:2500:955b:28:c9a0:e3a/64

成功出现在 PPPoE 接口上。


🧾 最终网络状态

WAN

2001:250:1001:2500::/64 ✔
IPv6CP ✔
SLAAC ✔

LAN

fd1e:929:bc09::/64(ULA)
无公网 IPv6

⚠️ 关键限制

校园网 IPv6 特点:

  • ✔ 提供 /64 公网 IPv6
  • ✔ 支持 SLAAC
  • ❌ 不提供 PD(Prefix Delegation)
  • ❌ 不适合传统 OpenWrt 自动 IPv6 分配

💡 结论

❗ 不是“没有 IPv6”

而是:

IPv6 是“终端型分配”,不是“路由器型分配”


🧭 网络模型总结

Windows直拨:
  PPPoE → SLAAC → IPv6 ✔

OpenWrt默认:
  PPPoE → DHCPv6-PD → ❌失败

OpenWrt修正后:
  PPPoE → SLAAC → IPv6 ✔

🚀 延伸(可作为下一篇)

如果继续优化,可以进入下一阶段:

  • NAT66
  • NDP Proxy
  • /64 内网 IPv6 分发
  • IPv6-only LAN
  • 双栈分流策略

🧩 一句话总结

校园网 IPv6 不是没有,而是“不给你 PD,只给你一个 /64,让你自己用 SLAAC 玩”。


如果你愿意,我可以帮你把下一篇也直接写好👇:

  • 《OpenWrt 如何在 /64 校园网下实现全屋 IPv6(NAT66 vs NDP Proxy 对比)》
  • 或者做成 GitHub blog 直接可发布版本(含标题 + SEO + 图示结构)

- 阅读全文 -
Matrix

配置 Synapse-Admin 管理面板

2026-04-02 浏览量 0 暂无评论

有了 Matrix Server,没有个图形化管理界面总觉得缺点什么。虽然命令行能解决所有问题,但管理用户、清空远程缓存、查看活跃房间,还是有个面板更直观。

Tip

延续之前的风格,依旧 Nginx 托管静态资源。

什么是 Synapse-Admin

synapse-admin 是一个基于 React 的纯前端项目。它不存储任何数据,只是通过调用你的 Synapse 管理员 API 来实现管理功能。所以:

  • 你可以把它部署在任何地方(甚至是本地)。
  • 它必须通过 HTTPS 访问(除非是 localhost),否则浏览器会拦截敏感请求。

- 阅读全文 -
技术

自建Matrix服务器

2026-04-02 浏览量 0 暂无评论

Matrix——开源,去中心化,自建,完美。

Tip

这篇只讲原生部署,不走 Docker。

Matrix Synapse 搭建(PostgreSQL)

  • 自己域名可登录
  • 未来能开 Federation
  • 服务重启后自动拉起,日志能查

- 阅读全文 -
技术

关于SteamCommunity302工具使用时踩过的坑

2026-02-27 浏览量 0 暂无评论

其实大部分羽翼城大大都写了,这里只是记录一下

Firefox的证书错误

访问about:preferences#privacy 拉到最底部,导入PEM证书(steamcommunityCA.pem)

MC的正版服务器验证问题

这个还是比较麻烦的——特别是我在用多个版本的JAVA,建议是直接关掉这个加速功能。
如果一定要使用,同样按照官方教程,在JAVA内导入证书,注意每一个JAVA都要导入

WSL访问

WSL会自动同步Hosts,因此非常建议打开Mirror模式:
在%USERPROFILE%下修改(或新建).wslconfig文件,输入:

[wsl2]
networkingMode=mirrored

然后重启wsl

wsl --shutdown

即可

- 阅读全文 -

浏览量 : 0

© 2026 鸽子窝:Pigeon's Blog. Power By Typecho . Theme by Shiyi

This is just a placeholder img.