我对 IPv6 不太了解,从我到目前为止所读到的内容来看,在 Linode 上我们有一个 /64 子网,这意味着我们有 18,446,744,073,709,551,616 个 IP 地址。
我如何使用这些 IP?
有没有办法让它们全部在我的机器上可用而无需一一配置?我使用的是 Debian 9
答案1
首先请注意,提供商可以通过两种方式为您分配 IP 地址(这适用于 v4 和 v6,但当然,从提供商那里获取一大块 v4 地址比从提供商处获取一大块 v6 地址要困难得多。他们)。
首先,他们可以将它们路由为服务器所连接的网络上的“链接”地址。如果他们这样做,那么您的服务器将需要响应您想要接收流量的所有地址的 ndp(ipv4 的 arp)请求。默认情况下,Linux 会对添加为“本地”的地址执行此操作,但如果您想将您的计算机用作路由器(用于 VPN 连接或虚拟机或其他任何设备),那么您必须进入代理 NDP(代理 ARP)的混乱业务。对于 IPv4)。
或者,他们可以将它们路由到您服务器的主 IP。在这种情况下,您的服务器只需为其主 IP 应答 NDP(IPv4 的 arp)。
从 linode 的文档来看,他们似乎为 /112 块执行了前者,而为 /64 块执行了后者。
所以回到如何使用它们的问题,这取决于你想用它们做什么。
为客户提供 /64 或 /56 的目的并不是让您使用每个单一地址,而是强烈建议所有 IPv6 子网都应为 /64。这样做的最初原因是为了支持无状态自动配置,但即使在无状态自动配置很愚蠢的情况下,它也成为了更广泛的约定。
据我所知,如果不单独添加地址块,就无法将 Linux 配置为将地址块视为“属于本地计算机”(这对于 /64 显然是不切实际的)。我猜你可以编写一个程序来监视 TUN 接口并添加 IP 作为本地点播,但它会为你自己设置 DDOS。
答案2
我不熟悉 linode,但如果您已分配了/64
IPv6 子网,则可以使用提供商支持的任何 IPv6 寻址基础设施为您的计算机配置 IPv6 地址:
- 根据提供商的说明静态配置 IPv6
- 允许您的计算机自动配置 SLAAC 地址以响应提供商的路由器广告
- 允许您的计算机通过 DHCPv6 从提供商的 dhcp 服务器自动配置地址