我的联通宽带的 ipv6 地址在路由器上的前缀是/60,自己的电脑获取的 v6 地址前缀是/64,查了下资料这样/60 前缀的地址下面只能连 16 台设备,如果连接超过了 16 台设备会发生什么?

111 天前
 pauluswanggang
路由器拨号,ipv6 的地址分配模式是 SLAAC+DHCPV6
3139 次点击
所在节点    宽带症候群
27 条回复
Ipsum
111 天前
我觉得你想说的是只能划分 16 个网段吧。
Yadomin
111 天前
是只能划分 16 个/64 的网段,路由器 DHCP 一般是在一个 /64 的网段下分配地址
dalaoshu25
111 天前
你去什么地方“查了下资料”?百度莆田系吗?把你的资料来源晒出来让我们见识一下。

基本的网络基础知识咱们就不扯了,你的路由器下挂的设备总不会只有一台电脑吧?你不会去看看其他设备,包括手机,上分配的 IPv6 地址,睁大眼睛仔细看看到底是什么情况?

像我这样丧心病狂的用户,开了 VLAN 、wireguard 、二级路由器等等方式,才好容易从/60 下占掉五个前缀。
zhywang
111 天前
相比 IPv4 给家宽简单粗暴只分配一个 IP ,用户自己做 nat 局域网的情况,IPv6 确实复杂(也强大)了很多,有没有好心 v 友推荐个简明教程,可以快速了解 IPv6 在家宽下的最佳配置方法
redcats
111 天前
这么跟你说吧,一个/60 里面包含的 v6 地址已经够全中国人人手一个还有剩了
dalaoshu25
111 天前
@redcats 每个中国人一个地址也不过只需要 34 位,给每个地球人一人一个地址也才需要 37 位。现在 IPv6 给的/64 大到什么程度呢,就以地球人口 70 亿人计算,每人平均可分得约 4.86×10^28 ( 486117667×10^20 )个 IPv6 地址。或者说,为地球上每一粒沙子都能分配一大堆地址。

我上一个账号在 V2EX 的时候,也是遇到一位高人,信誓旦旦斩钉截铁地说/60 只能分配 16 个地址,咱也不知道这些人是从什么地方学到的,三年网课受害者?学 x 强国 app ?
YUyu101
111 天前
ipv6 是 128 位,还有 16 个/64 网段,每个/64 网段 2^64 个设备,怎么连的完,你要连 16 个路由器吗
bobryjosin
111 天前
@zhywang 首先你得知道 cidr 地址块这个概念,路由方式是匹配最长前缀,剩下的得看你要用什么方式分配地址,slaac 还是 dhcpv6 ,如果搞不清这些概念,你只需要知道 slaac 分配方式至少需要/64 ,/60 可以分出 2^4 个/64 ,家用环境使用路由器默认的配置就已经是最佳。
Od37v61n5s89gXx8
111 天前
@YUyu101 路由器也可以直通 ip v6 ,不必每个路由一个网段
kenneth104
111 天前
简单理解/60 的 IPv6-PD 可以继续出 16 个/64 的 IPv6-PD

但,Client 不申请 IPv6-PD
你所有 Client 都在用第一个 IPv6-PD 下面的近乎无限的 v6 地址
Ggmusic
111 天前
/60 把你们家每粒米分配一个地址都绰绰有余。
qwvy2g
111 天前
@Ggmusic 可是最后终端获得 ipv6 地址不是像 ipv4 那样可以是连续的,这就是为什么会有子网大于 64 的忧虑。
cnbatch
111 天前
@qwvy2g IPv6 SLAAC 是终端设备自行计算的,当然不是连续,想要连续也不是不行,继续像 IPv4 那样用 DHCP 就做得到了
cyp0633
111 天前
我也没搞懂,既然一个局域网设备使用 SLAAC 会使用一个/64 ,/60 里还可以切 16 个/64 ,那超过 16 个 SLAAC 设备会怎么办,难不成同一个/64 可以重复利用?毕竟虽然 SLAAC 下来都是一个/64 ,但实际每个设备还是会只有一个(或者没几个) IPv6
titanium98118
111 天前
@cyp0633 每一个/64 网段可以分配 2^64 个设备,一个/60 可以分出 16 个/64 。你从哪里看资料?
dalaoshu25
111 天前
@cyp0633 谁告诉你一个设备要独占一个/64 的?菜市场阿姨?

运营商给宽带用户分配两个东西:一个/64 的专用于 pppoe 设备,在人家局端设备网段里;另外给一个/56 或者/60 的前缀,作为终端的前缀池。普通的路由器从这/56 或者/60 里拿出第一个/64 ,作为自己 LAN 的前缀,通过 DHCPv6-PD 广播给 LAN 里面每台机器,每个机器在这个/64 前缀下自己通过 MAC 地址或者随机数产生低 64 位,组成每个机器的 128 位 IPv6 地址。

复杂一点的路由器,比如 RouterOS ,可以通过建立多个 VLAN 的方式,依次从/56 或者/60 里取出下一个/64 ,给自己 VLAN 里的机器用。

也就是说,每个 LAN 网段,是共用一个/64 的。

不要再胡扯什么只能分 16 个设备了。
DOLLOR
111 天前
IPv6 的普及速度,已经超过了 IPv6 知识的普及速度了。
bobryjosin
111 天前
@cyp0633 可以用 dhcpv6 分配更小的地址块或者直接分配单个/128 地址,/64 并不是最小的地址块,只不过是因为 slaac 只能在/64 下工作。
cyp0633
111 天前
@dalaoshu25 #15 好像懂了,都怪我没有手动算一下局域网下设备的子网。
bigshawn
111 天前
顺便问问,需求是局域网有些设备指定了旁路网关,获取 ipv6 后会出现奇怪的问题(感觉是 ipv6 直接走默认网关的关系),有办法让 ipv6 也指定网关或者什么路由系统能实现只给指定设备分配 ipv6 ,其他设备不给分配,openwrt 似乎没法实现。
因为 iptv 关系,v6 一定要有。

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

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

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

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

© 2021 V2EX