У меня Windows 8 ПК, и мой вопрос заключается в следующем:

Я подключен к Интернету, и у меня есть определенный глобальный префикс ipv6. Если я перезагружаю свой роутер и набираю команду cmd

netsh> интерфейс ipv6 показать адреса

Я понял, что у меня есть новый предпочтительный префикс, но старый префикс также показан как устаревший. Так, если я сделаю это, например, 10 раз, у меня будет десять журналов со всеми устаревшими адресами.

Почему pc хранит все журналы устаревших префиксов? Как я могу удалить устаревшие префиксы из журналов?

заранее спасибо

1 ответ1

3

Это не "бревно". Адреса все еще фактически назначены интерфейсу.

Автоматическая конфигурация IPv6 без сохранения состояния работает на основе маршрутизаторов, периодически объявляющих доступные префиксы, а также их "действительное" и "предпочтительное" время (с момента последнего объявления). Например, каждые 10 минут маршрутизатор сообщает, что «маршрут 2001:db8::/32 действует еще 4 часа». По истечении "предпочтительного" времени префикс помечается как "устаревший" на оставшееся "действительное" время.

(Устаревшие адреса и префиксы по-прежнему считаются действительными!)

Итак, проблема в том, что:

  • Когда вы перезагружаете маршрутизатор, он объявляет новый префикс, но не может удалить старый, потому что он больше не знает, каким был старый префикс.

  • Даже если бы он знал старый префикс, он не мог заставить хосты немедленно отбросить его как недействительный. "Объявление маршрутизатора" может пометить префикс только как устаревший (так, чтобы ОС больше не использовала его для соединений), но префикс всегда будет оставаться действительным в течение как минимум 2 часов с момента последнего объявления по соображениям безопасности (RFC 4862, стр. 20).).

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