Перейти к содержанию
ipaddress.ee

IPv4 в IPv6

IPv4-адрес нельзя «превратить» в IPv6, но есть стандартные способы представить его внутри IPv6.

IPv6 с отображением IPv4
::ffff:192.0.2.33
::ffff:c000:221
Префикс 6to4
2002:c000:221::/48
NAT64 (64:ff9b::/96)
64:ff9b::192.0.2.33
64:ff9b::c000:221

«Преобразовать» IPv4-адрес в IPv6-адрес невозможно — это разные адресные пространства. Существуют стандартные способы представить IPv4-адрес внутри IPv6:

  • IPv4-mapped ::ffff:0:0/96 — так ПО с двумя стеками представляет IPv4-собеседника на сокете IPv6. В сети такие адреса не передаются.
  • 6to4 2002::/16 — устаревший механизм перехода, выводивший /48 из публичного IPv4-адреса.
  • NAT64 64:ff9b::/96 — общеизвестный префикс, через который сети только с IPv6 обращаются к IPv4-узлам через шлюз NAT64, обычно вместе с DNS64.

Частые вопросы

Можно ли превратить мой IPv4-адрес в IPv6?

Нет. IPv6-адрес вам отдельно назначает провайдер. Показанные здесь формы лишь встраивают IPv4-адрес в запись IPv6 для определённых механизмов.

Почему в журналах сервера встречаются адреса ::ffff:?

Сервер слушает IPv6-сокет, который принимает и IPv4. Клиенты IPv4 тогда видны как IPv4-mapped адреса, например ::ffff:203.0.113.5.

Используется ли ещё 6to4?

Редко. RFC 7526 в 2015 году объявил устаревшим anycast-префикс ретрансляторов 6to4; его заменил нативный IPv6.