use*_*779 5 networking linux ipv6
所以我有一个 Linux 服务器的 vps 提供商,它在我的网站上的网络仪表板中说明了这一点:
2607:f840:0044:0022:0000:0000:0000:0000/64 被路由到这个服务器 (2607:f840:0:3f:0:0:0:eaa)
2607:f840:0:3f:0:0:0:eaa/64 是分配给 eth0 接口的地址,旁边写着 GLOBAL。
我对 IPv6 只了解一点。每个地址长 128 位,以十六进制形式书写,通过省略前导零或使用 :: 一次来缩短。我不明白的是将 2607:f840:44:22::/64 “路由”到我的 IPv6 分配地址 2607:f840:0:3f:0:0:0:eaa/64 意味着什么。
所以我不能改变2607:f840:0:3f:0:0:0:eaa 但我可以选择从 2607:f840:44:22:0000:0000:0000:0000 到 2607:f840 的任何内容:44:22:FFFF:FFFF:FFFF:FFFF? 那会给我 2^64 个可能的地址,但目的是什么?
希望这个问题不要太含糊或离题,感谢您的洞察力。
欢迎来到拥有多得多的 IP 地址的美妙世界,您将不知道该做什么。(而且你的 VPS 提供商做得很好,并为你分配了一个 /64 而不是更小的东西,许多被误导的提供商似乎正在这样做......)
正如您可能已经猜到的那样,一个目的是让任何人都不会用完 IP 地址,永远。或者至少在很长一段时间内不会......
所以这就是它为你工作的方式:
您分配给eth0接口的IP 地址是2607:f840:0:3f::eaa。这是在上游提供商的/64. 当数据包进入您的子网时2607:f840:44:22::/64,您的上游提供商会将它们路由到您的eth0接口。
当数据包到达时,您如何处理它们完全取决于您。由于您使用的是 VPS,因此您可能不需要大量地址,因此您可以开始将它们分配...::1给您现有的eth0界面。
例如:
ip addr add 2607:f840:44:22::1/64 dev eth0
ip addr add 2607:f840:44:22::2/64 dev eth0
ip addr add 2607:f840:44:22::3/64 dev eth0
ip addr add 2607:f840:44:22::deca:fbad/64 dev eth0
ip addr add 2607:f840:44:22:feed:face:dead:beef/64 dev eth0
Run Code Online (Sandbox Code Playgroud)
如果您进一步将 VPS 划分为容器(例如 OpenVZ 或 LXC),那么您可以将其路由/64到将为容器提供服务的网桥,并为容器分配地址。
另请参阅密切相关的问题IPv6 子网划分如何工作以及它与 IPv4 子网划分有何不同?
| 归档时间: |
|
| 查看次数: |
1509 次 |
| 最近记录: |