Linux назначает интерфейсу адрес fe80 :: / 64. Разве это не должно быть fe80 :: / 10?


8

В соответствии со стандартом IPv6 Linux назначает локальные адреса каналов IPv6 для интерфейсов. Этим интерфейсам всегда назначается / 64 адреса. Это правильно? Я думаю, что они должны быть / 10. Почему им назначено / 64 адреса?


1
Этот связанный вопрос также может представлять интерес: networkengineering.stackexchange.com/q/130/5842
kasperd

Ответы:


10

Адресное пространство, выделенное для локальных адресов, равно fe80 :: / 10, но следующие 54 бита определены как все нули, поэтому эффективный диапазон равен fe80 :: / 64. Что ставит его в соответствие с обычным обычаем для адресов IPv6.

RFC 4291 :

2.5.6.  Link-Local IPv6 Unicast Addresses

   Link-Local addresses are for use on a single link.  Link-Local
   addresses have the following format:

   |   10     |
   |  bits    |         54 bits         |          64 bits           |
   +----------+-------------------------+----------------------------+
   |1111111010|           0             |       interface ID         |
   +----------+-------------------------+----------------------------+

0

FE80 :: / 64 включает 2 ^ 48 адресов Ethernet и некоторые другие производные комбинации на уровне канала, но не обязательно всех типов. / 10 позволяет в будущем расширять новые типы, которые еще не определены.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.