Я приобрел выделенный сервер, установленный с Ubuntu 18.04, которому был присвоен блок IPv6.
Я использовал руководство Как настроить IPv6 в Ubuntu 16.04 . Так как Ubuntu 18.04 использует netplan вместо /etc/network/interfaces
, вышеуказанная ссылка больше не работает.
Вчера я настроил /etc/netplan/01-netcfg.yaml
следующим образом:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: no
addresses: ['2001:bc8:xxx:100::/56']
Все работало довольно хорошо, но сегодня я больше не могу пинговать любые адреса IPv6. Пробовал во многих отношениях, но пока у меня нет хорошего результата.
Я хочу знать точный способ реализации IPv6 в этих условиях, как мне это сделать?
У меня также есть сервер Dedibox из Online.net.
После поиска сети я нахожу это в Твиттере
Попробуйте следующее:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: no
addresses:
- 2001:bc8:xxx:100::/56
Это работало на меня, и теперь я могу к ping6!
Я та же проблема в другом VPS (Vultr), что они предлагают мне использовать «обнаружение маршрутизатора» для настройки адреса шлюза IPv6.
Потратив некоторое время на то, чтобы выяснить, что происходит, я понял, что моя проблема заключается в том, что я удалил ufw и настроил свои собственные брандмауэры iptables и ip6tables, но не заметил разницы между IPv4 ICMP и IPv6 ICMP. Так что просто включите его:
sudo ip6tables -A INPUT -p ipv6-icmp -j ACCEPT
Затем перезагрузитесь. После этого я могу ping6 www.google.com
со своего VPS-сервера и получить достойные результаты.
Не забудьте сохранить настройки брандмауэра после перезагрузки. Например, если вы используете iptables-persistent
, вы можете использовать ip6tables-save
для их сохранения, например:
sudo ip6tables-save | sudo tee /etc/iptables/rules.v6