我有一台专用服务器,已为其分配了 /48 IPv6 地址块。该服务器正在运行多个使用 macvtap 网络的 Linux 客户机。我希望每个客户机都有一个 /64 地址块,但我似乎无法确定正确的配置。我可以将整个 /48 分配给客户机,并且它工作正常,但如果进行任何其他操作,我都会得到各种结果(所有 ping 响应都在发送到服务器的途中丢失,或者只是connect: Network is unreachable
在我尝试运行时出现错误ping6
)。
我的服务提供商已向我提供了可用地址 (2604:XXXX:XX14::2/48) 和网关地址 (2604:XXXX:XX14::1)。他们似乎正在使用 Hurricane Electric 隧道提供 IPv6 服务,如果这有任何变化的话。
答案1
您的上游提供商已经超出了正常的 v6 寻址方案,每次他们为您分配 48 时,您的网络连接应为 64,并为 48 添加了到您的 v6/64 地址的路由,其他人可能会使用 /126 进行 P2P 链接。
然后,您添加的每个具有 /64 地址的容器都将在本地连接和路由。您还可以请求它们接受路由通告 (RA) 或设置 bgp 对等体并使用 exabgp、gobgp、frr 等来建立路由。
使用 IPv6 时,你可以分配子网,而我们中的许多人都很懒,不会使用 v4 来分配子网(尽管你可以将 v4/32 与 v6/64 进行相同的路由)
Macvtap 不是一个哑交换机,它是一个直通端口,不会按照您尝试的方式工作。