@
msg7086 @
realpg 刚刚我现去验证了一下:
我 Linode 本身的 IP :
2600:3c01::f03c:91ff:xxxx:xxxx / 64 ->注意,只有这一个 ipv6 是你的,/ 64 不是你的
另外还申请了一个额外的 IP pool : 2600:3c01:e000:yyyy:: / 64 routed to 2600:3c01::f03c:91ff:xxxx:xxxx
基本信息:
ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 2600:3c01:e000:yyyy::/64 scope global
valid_lft forever preferred_lft forever
inet6 2600:3c01::f03c:91ff:xxxx:xxxx/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::f03c:91ff:xxxx:xxxx/64 scope link
valid_lft forever preferred_lft forever
好的,现在我们的目标是,把整个 2600:3c01:e000:yyyy::/64 全部在本机启用:
ip route del local 2600:3c01:e000:yyyy::/64 dev lo
这样就好了,你连接整个 /64 都会到这台机器。
==============================
所以针对 Linode ,默认得到的 IPv6 是一个 /64 子网的一个地址,别的地址都不是你的。
2600:3c01::f03c:91ff:xxxx:xxxx =》完整的 2600:3c01:0000:0000:f03c:91ff:xxxx:xxxx
/ 64 的范围是 2600:3c01:0000:0000:0000:0000:0000:0000 ~ 2600:3c01:0000:0000:ffff:ffff:ffff:ffff
然后你要是想拿到一整个/ 64 ,去申请,会给你类似 2600:3c01:e000:yyyy:: / 64 routed to 2600:3c01::f03c:91ff:xxxx:xxxx 的东西。
这 2600:3c01:e000:yyyy:: / 64 整个完全是你的,你可以为所欲为。
我另外的一个主机托管也有初始给一整个/ 64 的。反正各有不同
===============================
之所以默认只给你/ 64 的一个我觉得是方便管理,所有有 IPv6 的主机都有这个段的某个地址,客户需要更多的地址就往这里 route ,额外地址的分发回收都是方便管理的。
=================
为什么不是/ 128 ?
因为那个就算是子网掩码啊,只是用来划分子网用的,早期宽带或者现在的光纤, PPPoE 得到的 IP 也是/ 24 之类的,难道整个/ 24 都是给你的?不可能吧 :)
同样你机房的机器/云主机也只是他们核心路由器下面的一个机器,自然掩码跟着路由器走。