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

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.