После открытия моего нового VPS SSD 1 OVH меня приветствует уведомление.
Ваш экземпляр теперь связан с бесплатным IPv6 в дополнение к IPv4 по умолчанию.
Действительно, я вижу поля «IPv6» и «Шлюз».
Проблема в том, что я не могу пропинговать его с помощью этого IPv6. Я прочитал документацию 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
Я могу пинговать IP-адрес шлюза, но пинг ipv6.google.com возвращает
Destination unreachable: No route
Как я могу настроить свой VPS, чтобы он был доступен по IPv6?
Единственная очевидная проблема, которую я вижу в вашей сетевой конфигурации:
DHCP=yes
Вместо этого это должно быть:
DHCP=ipv4
Вы получаете IPv4-адрес с помощью DHCP, но настраиваете IPv6 вручную. Таким образом, вы хотите только включить DHCP на IPv4.