向服务器添加公共 IPv6 地址

向服务器添加公共 IPv6 地址

我刚刚订购了一个带有 IPv6 子网路由的 VPS,这样我就可以测试一个应该在 IPv6 上运行的软件。

这是我第一次接触 IPv6,我很好奇如何将它们添加到文件中/etc/network/interfaces。我知道如何添加 IPv4,但我在这里遇到了困难,因为分配给我的子网 ( 2a0e:f500:2::/48) 一旦转换,就会显示1,208,925,819,614,629,174,706,176可用的地址。我认为我不应该在我的接口中添加所有这些地址 - 也许是较小的子网。

我用 Golang 编写了一个可以生成地址的软件,以下是我从这个子网中获得的信息:

2a0e:f500:2::1
2a0e:f500:2::2
2a0e:f500:2::3
2a0e:f500:2::4
2a0e:f500:2::5
2a0e:f500:2::6
2a0e:f500:2::7
2a0e:f500:2::8
2a0e:f500:2::9
2a0e:f500:2::a
2a0e:f500:2::b
2a0e:f500:2::c
2a0e:f500:2::d
2a0e:f500:2::e
2a0e:f500:2::f
2a0e:f500:2::10
2a0e:f500:2::11
2a0e:f500:2::12
2a0e:f500:2::13
2a0e:f500:2::14
2a0e:f500:2::15
2a0e:f500:2::16
2a0e:f500:2::17
2a0e:f500:2::18
2a0e:f500:2::19
2a0e:f500:2::1a
2a0e:f500:2::1b
2a0e:f500:2::1c
2a0e:f500:2::1d
2a0e:f500:2::1e
2a0e:f500:2::1f
2a0e:f500:2::20
2a0e:f500:2::21
2a0e:f500:2::22
2a0e:f500:2::23
2a0e:f500:2::24
2a0e:f500:2::25
2a0e:f500:2::26
2a0e:f500:2::27
2a0e:f500:2::28
2a0e:f500:2::29
2a0e:f500:2::2a
2a0e:f500:2::2b
2a0e:f500:2::2c
2a0e:f500:2::2d
2a0e:f500:2::2e
2a0e:f500:2::2f
2a0e:f500:2::30
2a0e:f500:2::31
2a0e:f500:2::32
2a0e:f500:2::33
2a0e:f500:2::34
2a0e:f500:2::35
2a0e:f500:2::36
2a0e:f500:2::37
2a0e:f500:2::38
2a0e:f500:2::39
2a0e:f500:2::3a
2a0e:f500:2::3b
2a0e:f500:2::3c
2a0e:f500:2::3d
2a0e:f500:2::3e
2a0e:f500:2::3f
2a0e:f500:2::40
2a0e:f500:2::41
2a0e:f500:2::42
2a0e:f500:2::43
2a0e:f500:2::44
2a0e:f500:2::45
2a0e:f500:2::46
2a0e:f500:2::47
2a0e:f500:2::48
2a0e:f500:2::49
2a0e:f500:2::4a
2a0e:f500:2::4b
2a0e:f500:2::4c
2a0e:f500:2::4d
2a0e:f500:2::4e
2a0e:f500:2::4f
2a0e:f500:2::50
2a0e:f500:2::51
2a0e:f500:2::52
2a0e:f500:2::53
2a0e:f500:2::54
2a0e:f500:2::55
2a0e:f500:2::56
2a0e:f500:2::57
2a0e:f500:2::58
2a0e:f500:2::59
2a0e:f500:2::5a
2a0e:f500:2::5b
2a0e:f500:2::5c
2a0e:f500:2::5d
2a0e:f500:2::5e
2a0e:f500:2::5f
2a0e:f500:2::60
2a0e:f500:2::61
2a0e:f500:2::62
2a0e:f500:2::63
2a0e:f500:2::64

我在这里看到 100 个条目。我应该将它们添加到我的接口文件中吗?

答案1

我认为我不应该在我的接口中添加所有这些地址 - 也许是较小的子网。

绝对如此。忘记计算单个 IP 地址,熟悉稀疏利用。一个标准的链路上 /64 拥有大量地址。

相反,将 /48 视为 65,536 个 /64。按数字边界划分这些以满足您对子网的需求。也许测试环境可以有2a0e:f500:2:ab00::/56。也许有问题的测试服务器在 LAN 上2a0e:f500:2:ab69::/64。(这是我编造的,想出你自己的寻址计划。)

使用剩余的 64 位生成接口标识符,即 IP 地址的本地一半。SLAAC 会自动执行此操作。这可能会导致 IP 类似 2a0e:f500:2:ab69:2154:bb69:398f:7b47(您的地址会有所不同)。作为 AAAA 记录插入 DNS。

如果应用程序需要多个 IP 地址,则将更多 IP 地址添加到接口作为静态 IP。

不,您不需要使用所有 IP 地址,这是一种不常见的配置。在这种情况下,对于 Squid 之类的 HTTP 代理,请将 HTTP 代理配置为使用您在 DNS 中输入的名称作为其代理。

相关内容