Если я пойду к System Preferences > Network > Advanced
нему, будет показано, что у меня есть 2 разных адреса IPv6 (оба с 64-битным префиксом). Почему так?
Если я наберу ifconfig | grep inet
на терминале, он также показывает мне эти 2 адреса IPv6 (среди других адресов). В конце одного из этих двух адресов IPv6 есть слово, dynamic
а в конце другого - слово autoconf temporary
. Зачем удивляться, зачем нам нужны два IPv6-адреса и в чем разница между dynamic
и autoconf temporary
.
127.0.0.1
. В IPv6 ,::1
(0000:0000:0000:0000:0000:0000:0000:0001
).Ответы:
IPv6 использовался для определения MAC-адреса вашего устройства. Это модифицированный формат EUI-64 . Такие адреса можно узнать, посмотрев на середину последних 64 бит. Если они содержатся,
..ff:fe..
то это, вероятно, адрес на основе EUI-64.Поскольку алгоритм выдает одинаковые 64 бита каждый раз, некоторые опасаются, что будет легко отслеживать мобильные устройства, такие как ноутбуки и смартфоны. У каждой сети будет свой префикс, но последние 64 бита всегда будут одинаковыми.
Вот почему были изобретены расширения конфиденциальности . Устройство генерирует новые 64 бита время от времени и использует их в адресе IPv6. Поскольку новые адреса генерируются регулярно, адреса помечаются как
temporary
. Устройство может иметь несколько адресов расширения конфиденциальности, если система все еще использует старый адрес, когда генерируется новый адрес. Система будет сохранять старый адрес столько времени, сколько потребуется. Для новых исходящих соединений система обычно использует последний сгенерированный временный адрес для поддержания максимального уровня конфиденциальности.источник
Похоже, существует четыре разных типа адресов IPv6:
fe80:
. (глобально не используется, привязан к маршрутизации)fd00:
. (не может использоваться глобально, не привязан к маршрутизации)В моем случае я просто включил IPv6 в своей домашней сети и обнаружил, что у меня есть один из этих четырех типов адресов для моего компьютера с Windows. (появляется, когда я бегу
ipconfig
)Меня не смущали временный адрес и локальный адрес связи, поскольку они были помечены как таковые, но сначала меня смутил второй адрес, который был помечен так же, как и мой основной. Я заметил, что он был короче, и начал с него
fd00
, а после поиска в Google обнаружил, что это уникальный локальный адрес для моего устройства.источник