家宽固定 ipv6 前缀实现静态公网

120 天前
 piero66
![1000013040.webp]( https://j.teno.cx/root/2024/09/01/66d47e29cf906.webp)

虽然之前有人发了,但实在太神奇所以再补充下,原理可以看参考资料:,https://www.v2ex.com/t/1014864



方法就是打开 prefix hint 功能,

![1000013041.webp]( https://j.teno.cx/root/2024/09/01/66d47f8d48c53.webp)

输入当前 IP 前缀或者按照 bras 的前缀写全尝试也可以,也就是可以调靓号,也可以全 0 补全,(如图上就是 0 补全)如果报错就是 bras 拒绝了手动的前缀

实测本地移动全 0 最短前缀可以,/48 ~/60 的子网部分 随便改靓号,电信如果改的太短或者太靓号会强制修改几个位,没法全 0 最短前缀,但只要分配给我了就可以一直用

# 此方法修改后重拨号前缀固定,理论上只要 bras 方这段前缀不过期就可以一直用,算静态 ipv6 体验卡



关于如何 win 系统用短 ipv6 ,

win 系统要把 ipv6 临时地址和 ra 通告给禁用了,适配器里面再改成手动获取 ipv6 地址

实现 12 位超短 ipv6 地址

linux 系统更简单,直接配置静态 ipv6 即可,

安卓只支持 slaac 短不了一点,iOS MacOS 似乎没法静态 ipv6 ,用有状态 dhcpv6 可以分固定 v6 ,(但 ROS 不支持有状态)
5512 次点击
所在节点    宽带症候群
67 条回复
rulagiti
120 天前
这个不错,openwrt 怎么指定呢
creepersssss
120 天前
我测试的是,可以固定现在拿到的地址,但是不能自己指定改地址
piero66
120 天前
@rulagiti 无解
piero66
120 天前
@creepersssss 多试几次,可以先把拨号断了再改
yyyb
120 天前
上周折腾了半天把家里的 debian 软路由开了 ipv6 ,又搞了个纯 v6 小鸡,一切都弄好以后发现 x 、github 好多网站不支持 ipv6 就又滚回去了
nlzy
120 天前
@rulagiti 自己改 odhcp6c 的源代码,其实不算复杂,我改过。
piero66
120 天前
@nlzy 如果可用的话麻烦分享出来,很有用的功能
MuJian
119 天前
我说呢,我这有个华为的 f30 fttr 设备就是固定公网 ipv6 ,无论停电几小时重连还是这个 prefix
allenby
119 天前
@MuJian #8 华为的是会这样,用其他牌子的就不会
ewader
119 天前
ipv6 其实方便多了,我现在的 nas 就是用 ipv6 ,v4 从来是不想的了
piero66
119 天前
@MuJian 自查
FastAce
118 天前
https://openwrt.org/docs/guide-user/network/ipv6/configuration#protocol_static_ipv6

看官方文档是支持的,不知道怎么配置
ip6hint prefix hint (hex) no (none) Hint the subprefix-ID that should be delegated as hexadecimal number (see Downstream configuration below)

@rulagiti
piero66
118 天前
@FastAce op 这个设计是给 lan 分子网 id ,ros 反过来找上游要前缀,原理应该一样,改源码是需要的
rulagiti
117 天前
@FastAce

这是是 ula 针对 lan 配置的
FastAce
117 天前
@rulagiti 多谢大佬解惑~
FastAce
117 天前
@rulagiti
@piero66
https://github.com/themiron/odhcp6c/tree/prefix-request

最新的源码这里有,

相关 PR 的说明:

odhcp6c: allow to request specific ipv6 prefix
Expand -P option with optional exact ipv6 prefix format.
This allows to keep the IPv6 prefix in some cases, for example
if the prefix is issued dynamically on upstream.

Examples:
-P <length>
-P <prefix/length>


odhcp6c:允许请求特定的 IPv6 前缀

代码 Github 大佬写好了,只需编译,ROS 部分地区的 Vbras DUID 不规范拿不到 IPV6 (确切的说 ROS 检查 DUID 比较严格),OPENWRT 编译 应该 即解决 ROS DUID 的问题,也不仅仅再局限于使用 ROS
rulagiti
117 天前
@FastAce 感谢
flybird08765
117 天前
@FastAce @rulagiti 我编译了一下似乎不能正常工作,卡住了,帮忙确认下是这么用的吗?

root@OpenWrt:~# odhcp6c -P "2409:xxxx:xxxx:xxxx::/60" br-lan
flybird08765
117 天前
这版改的有点神奇,不支持/60 这样的字段了,会报错:odhcp6c: invalid argument: '/60'
FastAce
117 天前
@flybird08765 我还没编译,只找到了源码🤣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1069456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX