Назад | Перейти на главную страницу

Ping общедоступный ipv6 dns из контейнера докеров

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

Что я умею:

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

ping -6 <docker container ipv6 address с хост-машины

ping -6 <hosts ipv6 address> из контейнера докеров

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

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

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

  • Измените подсеть ipv6 на ULA-диапазон, как указано в статье.
  • Перезагрузите docker.service
  • Запустите оба изображения