Я знаю, что адрес в ipv6 с диапазоном префиксов от 001 до 111 должен использовать 64-битный идентификатор интерфейса, который следует формату EUI-64, который переводит MAC в ipv6, как показано ниже.

MAC:00-02-b3-1e-83-29 --> 02-02-b3-ff-fe-1e-83-29 --->ipv6 addr: fe80::202:b3ff:fe1e:8329

Затем я проверил состояние своей сети с помощью ipconfig /all на своей Windows XP, но, похоже, мой адрес ipv6 не соответствует вышеуказанному правилу:

MAC:00-24-81-XX-XX-XX 
ipv6 addr:2001:da8:8006:225:0:24:81XX:XXXX

Очевидно, что он не соответствует формату EUI-64. Вместо этого он просто напрямую использует MAC в качестве последних 8 байтов.

Кто-нибудь знает причину? Пожалуйста поправьте меня, если я ошибаюсь.

1 ответ1

0

(Копирование из моих комментариев)

Бежать

netsh interface ipv6 show address level=verbose

и посмотрите на свойство Suffix Origin по адресу. Адреса EUI-64 будут помечены как "Адрес канального уровня". Если он говорит "Вручную", то адрес был настроен пользователем (с помощью netsh interface ipv6 add address или ipv6 adu) или, возможно, клиентом DHCPv6, если таковой работает (я не знаю, как они взаимодействуют со стеком IPv6 ).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .