Каков вариант использования включения адреса IPv4 в адрес IPv6?


9

Можно включить адрес IPv4 в адрес IPv6. Например, 2001:db8::c0a8:6301где последние 32 бита являются адресом IPv4 192.168.99.1. Существует даже специальная запись адреса IPv6, где последние 32 бита находятся в десятичном формате. Пример из роутера Juniper:

root@mx> show configuration interfaces ge-0/0/0 unit 0 family inet6
address 2001:db8::192.168.99.1/64;

root@mx> 

При каких обстоятельствах имеет смысл включать адрес IPv4 в адрес IPv6? Кто-нибудь видел это на практике?

Ответы:


12

Есть несколько распространенных случаев использования:

  • ::ffff:192.168.0.1

    Это используется в программном обеспечении, которое использует сокеты IPv6 даже для обработки соединений IPv4. Это облегчает написание программного обеспечения, потому что все выглядит как IPv6.

  • 64:ff9b::192.168.0.1

    Это общеизвестный префикс NAT64. Эти адреса передаются по IPv4 через шлюз NAT64. Он используется для того, чтобы устройства, имеющие только IPv6, достигали пунктов назначения IPv4.

Может использоваться и с другими префиксами. Например, не все шлюзы NAT64 используют общеизвестный префикс. И есть другие протоколы, которые встраивают адреса IPv4 в адреса или префиксы IPv6. Два упомянутых выше являются наиболее распространенными, хотя.


7
Тогда есть сетевые администраторы, которые вручную назначают адреса IPv6, у которых часть узла равна адресу IPv4 узла ....
Майкл Хэмптон,

Спасибо! Существует ли допустимый вариант использования для ручного назначения адресов IPv6, у которых часть узла равна адресу IPv4 узла? Я отчетливо вижу преимущество использования предпоследнего байта адреса IPv4 в сетевой части адреса IPv6 (это работает только в случае сетей / 24 IPv4), но вряд ли я вижу преимущество от помещения адреса IPv4 в хост-часть IPv6-адрес. Даже если на интерфейсе имеется несколько адресов IPv4 (например, 192.0.2.22/24 и 192.0.2.25/24) и требуется одинаковое количество адресов IPv6, было бы целесообразно использовать их с самого начала сети.
Мартин

1
@Martin Они обычно назначаются как дополнительные адреса, и поэтому SSH к IP-адресу легче запомнить.
Хрилис - на забастовку -

1
Я могу вспомнить еще четыре случая использования IPv4-адресов, встроенных в IPv6-адреса, но ни один из них не подходит для использования этой нотации. ::192.168.0.1пример, который обычно пишется с использованием этой нотации, но этот префикс устарел. Шлюзы 6to4 и адреса серверов Teredo имеют свои адреса IPv4, встроенные в адреса IPv6, но не в последние 32 бита, поэтому они не являются кандидатами для этой нотации. Адреса клиентов Teredo встроены в последние 32 бита, но эти биты сводятся на нет, поэтому было бы странно использовать эти обозначения для них. Есть ли другие примеры?
Касперд

2
@Martin Единственное реальное «преимущество» - это высвободить место в голове администратора, но DNS лучше справляется с этой задачей, и, конечно, недостатки ручной адресации еще более заметны в IPv6, чем в IPv4.
Майкл Хэмптон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.