在运行 Arch 的 OVH VPS 上启用 IPv6

在运行 Arch 的 OVH VPS 上启用 IPv6

在我启用新的 OVH VPS SSD 1 后,我收到了一条通知,内容如下

您的实例现在除了链接到默认 IPv4 之外,还链接到免费的 IPv6。

确实我可以看到“IPv6”和“网关”字段。

问题是:我无法使用此 IPv6 对其进行 ping 操作。我阅读了有关该主题的 OVH 文档,但没有看到任何与 systemd-networkd 相关的内容;而且我很确定它就是正在使用的。

我尝试像这样编辑默认的 /etc/systemd/network/eth0-dhcp.network:

[Match]
Name=eth0

[Network]
DHCP=ipv4

Address=2001:41d0:404:200::21e8/128
Gateway=2001:41d0:404:200::1

[DHCP]
UseMTU=true

现在ip -6 addr show向我展示

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 2001:41d0:404:200::21e8/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe97:9a63/64 scope link 
       valid_lft forever preferred_lft forever

ip -6 route节目

2001:41d0:404:200::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default dev lo proto kernel metric 256 pref medium
default dev lo proto static metric 1024 pref medium
default via 2001:41d0:404:200::1 dev eth0 proto static metric 1024 pref medium

我可以 ping 网关的 IP,但 ping ipv6.google.com 会返回

Destination unreachable: No route

如何配置我的 VPS 以使其能够通过 IPv6 访问?

答案1

我发现您的网络配置唯一明显的问题是:

DHCP=yes

正确的应该是:

DHCP=ipv4

您使用 DHCP 获取 IPv4 地址,但手动配置 IPv6。因此,您只想在 IPv4 上启用 DHCP

相关内容