Пинг общедоступных ipv6 DNS из контейнера докеров

Контейнер докера работает на VPS (ubuntu 18.10).

Что я могу сделать:

ping -6 2001: 4860: 4860 :: 8888 с хост-машины

ping -6 <адрес ipv6 контейнера докеров из хост-машина

ping -6 из контейнера докеров

ping 8.8.8.8 из контейнера докеров

То, что я не могу сделать:

ping -6 2001 : 4860: 4860 :: 8888 из контейнера докеров

Когда я выполняю указанную выше команду, ничего не происходит. Когда я наконец прервал команду, я получил следующий результат:

4 packets transmitted, 0 received, 100% packet loss, time 62ms

Контейнер докера имеет назначенный адрес ipv6. Что я сделал на данный момент:

$ip -6 route add 2001:db8:1::/64 dev docker0
$ sysctl net.ipv6.conf.default.forwarding=1
$ sysctl net.ipv6.conf.all.forwarding=1

Если вам нужна дополнительная информация, просто дайте мне знать.

1
задан 6 December 2018 в 13:16
1 ответ

Хорошо, просто исправил это с помощью этого обходного пути: https://github.com/robbertkl/docker-ipv6nat

  • Измените подсеть ipv6 на ULA-диапазон, как указано в статье.
  • Перезапустите docker.service
  • Запустите оба образа
1
ответ дан 3 December 2019 в 23:09

Теги

Похожие вопросы