Почему у меня 2 IPv6-адреса?

15

Если я пойду к System Preferences > Network > Advancedнему, будет показано, что у меня есть 2 разных адреса IPv6 (оба с 64-битным префиксом). Почему так?

Если я наберу ifconfig | grep inet на терминале, он также показывает мне эти 2 адреса IPv6 (среди других адресов). В конце одного из этих двух адресов IPv6 есть слово, dynamicа в конце другого - слово autoconf temporary. Зачем удивляться, зачем нам нужны два IPv6-адреса и в чем разница между dynamicи autoconf temporary.

nbro
источник
2
Один из них, вероятно, предназначен для петлевого адаптера (lo0), а другой - для активного сетевого подключения, независимо от того, используете ли вы Wi-Fi, Ethernet и т. Д.
user3439894
@ user3439894 Не знал об этом
петлевом
Вы можете прочитать больше о Loopback и Localhost . В IPv4 петля есть 127.0.0.1. В IPv6 , ::1( 0000:0000:0000:0000:0000:0000:0000:0001).
Василий Бурк

Ответы:

15

IPv6 использовался для определения MAC-адреса вашего устройства. Это модифицированный формат EUI-64 . Такие адреса можно узнать, посмотрев на середину последних 64 бит. Если они содержатся, ..ff:fe..то это, вероятно, адрес на основе EUI-64.

Поскольку алгоритм выдает одинаковые 64 бита каждый раз, некоторые опасаются, что будет легко отслеживать мобильные устройства, такие как ноутбуки и смартфоны. У каждой сети будет свой префикс, но последние 64 бита всегда будут одинаковыми.

Вот почему были изобретены расширения конфиденциальности . Устройство генерирует новые 64 бита время от времени и использует их в адресе IPv6. Поскольку новые адреса генерируются регулярно, адреса помечаются как temporary. Устройство может иметь несколько адресов расширения конфиденциальности, если система все еще использует старый адрес, когда генерируется новый адрес. Система будет сохранять старый адрес столько времени, сколько потребуется. Для новых исходящих соединений система обычно использует последний сгенерированный временный адрес для поддержания максимального уровня конфиденциальности.

Сандер Штеффанн
источник
4
И у вас может быть произвольное количество статических адресов, которые вы выбираете сами.
Макс Райд
1
Кроме того, поправьте меня, если я ошибаюсь, но разве у большинства устройств нет двух IP-адресов (версия с локальной ссылкой и общедоступная версия в Интернете)? Я думаю, я бы ожидал увидеть как минимум два IP-адреса на любом устройстве, подключенном к сети.
phyrfox
6
@phyrfox Да, на самом деле вполне нормально видеть 3 адреса IPv6 на одном интерфейсе: номер на основе EUI-64 (обычно глобальной области), адрес конфиденциальности (такой же области, временный) и локальный адрес канала ( начиная с fe80 :).
Гордон Дэвиссон
2
@GordonDavisson Правда, я говорил только о глобальных адресах. Если включить локальную связь, то, по крайней мере, три адреса на интерфейс действительно являются наиболее распространенными.
Сандер Штеффанн
1

Похоже, существует четыре разных типа адресов IPv6:

  1. Основной адрес , используя префикс вашего провайдера + вывод MAC-адреса вашего сетевого интерфейса.
  2. Временные адреса , основанные на вашем основном адресе, но с рандомизацией для предотвращения отслеживания. (новый генерируется очень часто)
  3. Ссылка-локальный адрес , идентифицируемый, начиная с fe80:. (глобально не используется, привязан к маршрутизации)
  4. Уникальный локальный адрес , идентифицируемый, начиная с fd00:. (не может использоваться глобально, не привязан к маршрутизации)

В моем случае я просто включил IPv6 в своей домашней сети и обнаружил, что у меня есть один из этих четырех типов адресов для моего компьютера с Windows. (появляется, когда я бегу ipconfig)

Меня не смущали временный адрес и локальный адрес связи, поскольку они были помечены как таковые, но сначала меня смутил второй адрес, который был помечен так же, как и мой основной. Я заметил, что он был короче, и начал с него fd00, а после поиска в Google обнаружил, что это уникальный локальный адрес для моего устройства.

Venryx
источник