昨天,我在 OVH 订购了一台新的专用服务器,用于由 ESXi 驱动的虚拟机的小型网络。
今天我使用 CentOS 7 创建了我的第一台虚拟机,到目前为止运行良好。我能够使用 IPv4 ping Google,但无法使 IPv6 连接正常工作。
我的配置(访客):
Device: ens160
IP: 145.239.XXX.XX/32
Netmask: 255.255.255.255
Gateway: 217.182.XXX.254 (Host)
----
IPv6: 2001:41d0:700:XXX:x
Netmask: 64
Gateway: 2001:41d0:700:XXff:ff:ff:ff:ff (as suggested by OVH)
http://hilfe.ovh.de/BridgeClient
我无法 ping 默认网关。我遗漏了什么?我对 ESXi 还很陌生,所以请多多包涵。
答案1
我终于找到了解决问题的方法。如果您遇到与我相同的问题,请仔细阅读这两个指南,尤其是这个框:
The default Gateway for your IPv6 block (IPV6_GATEWAY) is always IP:v:6FF:FF:FF:FF:FF.
Some examples:
The IPv6 of the server is 2607:5300:60:62ac::/64.
The IPv6_GATEWAY will then be 2607:5300:60:62FF:FF:FF:FF:FF.
The IPv6 of the server is 2001:41D0:1:46e::/64.
The IPV6_GATEWAY will then be 2001:41D0:1:4FF:FF:FF:FF:FF.
答案2
OVH 使用的 IPv6 网关地址位于路由到您的专用服务器的 /64 之外。因此,您需要配置到网关地址的静态路由。
在 RHEL/CentOS 和 Fedora 上,您可以使用文件配置静态 IPv6 路由/etc/sysconfig/network-scripts/route6-<interface>
。此文件实际上包含将传递给 的路由添加ip route
。例如:
来自/etc/sysconfig/network-scripts/ifcfg-eno1
(仅显示 IPv6 配置):
DEVICE="eno1"
NAME="eno1"
IPV6INIT="yes"
IPV6_FAILURE_FATAL="no"
IPV6_AUTOCONF="no"
IPV6ADDR="2607:5300:60:62ac::/64"
从/etc/sysconfig/network-scripts/route6-eno1
:
2607:5300:60:62ac::/64 dev eno1
2607:5300:60:62ff:ff:ff:ff:ff dev eno1
default via 2607:5300:60:62ff:ff:ff:ff:ff dev eno1
在操作系统安装期间,如果您简单配置 OVH 提供的 IPv6 地址、前缀 64 和网关地址,安装程序就会为您创建必要的静态路由。
答案3
IPv6: 2001:41d0:700:XXX:x
Netmask: 64
Gateway: 2001:41d0:700:XXff:ff:ff:ff:ff (as suggested by OVH)
将您的网络掩码更改为 56,它就可以正常工作。OVH 指南已损坏。
如果您想知道为什么将网络掩码设置更改为 56 可以解决此问题,只需将您从 OVH 获得的 IPv6 前缀输入 IPv6 范围计算器即可。/64 是否2001:41d0:700:XXff:ff:ff:ff:ff
在 IPv6 范围内?现在更改为 /56 并再次检查计算器。您就会明白我的意思。