IPv6 站点本地地址的动态分配

IPv6 站点本地地址的动态分配

我对在单个主机上托管多个服务感兴趣。每个服务(为了举例说明,所有服务均为 HTTP)目前使用私有 IPv4 地址和不同的端口(例如,可能有一个服务位于 10.0.0.1:8000、:8001、:8002...)。这工作得很好,只是有些不方便,因为我不能使用众所周知的端口。

我在想,如果能给每项服务一个唯一的站点本地地址和默认端口,那一定很酷。然后我就可以动态添加 DNS 条目,这样就能拥有有用/好记的名称(service-1.mydomain.com:80、service-2.mydomain.com:80,...)。

不幸的是,我找不到太多关于如何添加其他自动配置的 IPv6 地址的信息。Linux(CentOS 6)ip工具的手册页要求您指定要添加的地址。我希望它只是自动选择,例如无状态自动配置。这可能吗?如果不行,我想我可以尝试实现RFC4319我自己,但这听起来很像是应该已经存在的那种东西。

答案1

两条评论:

  1. 站点本地地址已被弃用了相当长一段时间。您应该使用唯一本地地址(ULA,RFC 4193)您可以自行生成这些内容,但六XS网站有一个很好的生成器。

  2. 如果您想在 IP 地址上运行服务,这意味着您至少必须在配置服务时将这些地址放入配置中,将这些地址放入 DNS 等中。如果您让系统自动配置系统上的地址,则存在地址意外更改的风险。

    我见过这种情况。一台服务器出现硬件故障,因此更换了一些硬件,包括网络适配器。由于自动配置依赖于网络适配器的 MAC 地址,因此 IPv6 地址也突然发生了变化。系统管理员没有意识到他必须重新配置服务、更新 DNS 记录等。因此服务中断了……

因此:最好的做法是使用 ULA 地址并在服务器上静态配置它们。

答案2

有一个在线工具这将为您生成全局 ID 和子网 ID。只需将结果输入到您的计算机中/etc/radvd.conf,您就可以开始了。

相关内容