我需要帮助解决我们服务器上的 IPv6 问题。我们目前有两台服务器——原来的服务器将在未来几天关闭,我们将切换到新的服务器。但是,我们遇到了 IPv6 问题,由于我不是网络专家,我不确定如何自己处理它。两台服务器都运行带有多个容器的 Proxmox。其中一个容器是 Web 服务器,我需要通过 IPv6 访问它。
IPv6 在原始服务器上运行。我们使用了以下地址:
XXXX:XXXX:0070:0000:0000:0000:0000:0020/64(物理服务器 - vmbr)
XXXX:XXXX:0070:0000:0000:0000:0000:0023/64(容器)
在新服务器上,我设置了地址:
XXXX:XXXX:0070:0000:0001:0000:0000:0071/64(物理服务器 - vmbr)
XXXX:XXXX:0070:0000:0001:0000:0000:0021/64(容器)
(第五个区块中我使用了 0001 而不是 0000 来区分服务器)
所有地址都在 XXXX:XXXX:0070::/64 范围内,该范围由我们的服务器托管提供商分配给我们 - 两个服务器相同。
网关在所有地方都设置为 XXXX:XXXX:0070:0000:0000:0000:0000:0001。问题是 IPv6 工作不连贯,目前在原始服务器上也存在问题。我不确定这是否是原始服务器上以前存在的问题,但我认为不是。
当前行为:
- 从我的位置,我可以 ping 原始服务器上的物理服务器地址,但不能 ping 容器的地址。
- 从我的位置,我可以 ping 新服务器上容器的地址,但不能 ping 物理服务器的地址。
- 通过以下方式进行 Ping https://tools.keycdn.com/ipv6-ping某些地方无法 ping 通,而其他地方却可以。它的行为方式是,某些地方就像我的本地 ping 一样,而其他地方则完全相反 — 例如,从法兰克福 ping 不通的地方可以从阿姆斯特丹 ping 通,反之亦然。
- 通过 IPv6 进行与测试网站的连接测试https://ready.chair6.net有时显示 IPv6 正在运行,但有时又显示不运行。
- 两台服务器都无法 ping 通对方的任何 IPv6 地址。
我唯一想到的是,由于我们收到两台服务器的相同范围,因此可能存在冲突。我尝试通过将掩码从 64 提高到 80 将分配的范围拆分为两个子网,但这没有帮助。
此时,我完全不知所措,需要一些建议来让它工作。两台服务器使用相同的 XXXX:XXXX:0070::/64 范围可以吗?我需要更改设置才能让它工作吗?
答案1
所以这是我们的托管服务提供商的错误。他们为我们的两台服务器分配了相同的 IPv6 子网,这导致路由冲突。