• 首页
  • 关于

鸽子窝: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 + 图示结构)

- 阅读全文 -
默认分类

她真好看

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

111

- 阅读全文 -
笔记

XJTU-深度学习工具与平台-2026春-思路梳理

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

第一章

四种模型:CV\GAN\NLP\RL
计算框架,第一代Caffe,配置文件提供layer级操控,不够灵活
第二代,用DAG描述,分TF和Pytorch
TF是静态图,可以全局优化,代码复杂,效率高,没有中间结果
PT是动态图,边执行边定义,代码简介,不能全局优化
自动求导:将复杂的函数拆分为算子组合。

- 阅读全文 -
默认分类

阿里云 2C2G 的小鸡为什么只有 1.6G内存?

2026-05-30 浏览量 0 暂无评论

最近在折腾自己的阿里云 2G 小鸡。

一开始只是觉得机器越来越紧张,free -h 看了一眼,发现有点不对劲:

free -h

输出大概是这样:

               total        used        free      shared  buff/cache   available
Mem:           1.6Gi       1.4Gi        67Mi       5.6Mi       385Mi       275Mi
Swap:          4.0Gi          0B       4.0Gi

这就很奇怪了。

服务器明明是 2G 内存规格,为什么系统里 Mem 的 total 只有 1.6Gi?

一开始我还以为是云厂商的 GB / GiB 口径差异。毕竟 2GB 按十进制换算成 GiB,本来就不是完整的 2GiB。

但这差得还是有点多。

- 阅读全文 -
默认分类

HiveD:意外朴素的算法

2026-05-29 浏览量 0 暂无评论

最近学 HiveD,第一感觉是:它的算法很朴素。

核心分配逻辑很像 buddy allocator:申请资源时找合适的 cell,找不到就从更大的 cell 拆;释放资源时,如果 buddy cell 都空了,就再合回去。

这套东西不难。HiveD 有意思的地方不在“分配算法多复杂”,而在它先把 GPU 集群里的资源重新抽象了一遍。

Note

普通 quota 问的是:用户有多少张 GPU?
HiveD 更关心的是:用户拥有什么拓扑结构的 GPU?

这两个问题看起来只差几个字,但在多 GPU 训练里差很多。

- 阅读全文 -
  1. 1
  2. 2
  3. 3
  • 站点概览
author

15 日志
6 分类
Creative Commons

浏览量 : 0

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

This is just a placeholder img.