dhclient не отправляет сообщение DHCPv6 Solicit при отключении / подключении, сохраняет прежнюю аренду
Сетевой фон: подключение к собственной сети с двумя стеками IPv4/IPv6 в кампусе с несколькими VLAN и сегментами сети. Использование только DHCPv6 с отслеживанием состояния без SLAAC.
При отключении и подключении к разным сегментам сети с разными областями и префиксами IPv6 DHCPv6 Network Manager и / или dhclient отправляют только сообщения DHCPv6 Confirm на сервер DHCPv6 для предыдущей аренды, что часто неверно, и использует этот предыдущий адрес в локальный интерфейс, что делает подключение IPv6 нарушенным, даже если сервер DHCPv6 не отвечает (на сообщения подтверждения). Запрашивающее сообщение DHCPv6 никогда не отправляется для получения нового аренды нового сегмента, на который сервер DHCPv6 будет отвечать.
Ожидаемое / желаемое поведение - отправка запрашивающего сообщения DHCPv6 (начиная весь процесс запроса адреса DHCPv6), если / когда сообщения подтверждения DHCPv6 завершаются ошибкой, или, в идеале, при каждом новом подключении, аналогично поведению для DHCPv4, которое работает нормально, Без этого поведения подключение по протоколу IPv6 либо а) нарушается при изменении сегментов сети (возможно, при перемещении из одного конференц-зала в другой), либо б) происходит длительная задержка подключения к IPv6, ожидающая отправки сообщения DHCPv6 Solicit клиентом.
С помощью перехвата пакетов я подтвердил, что мой клиент не отправляет сообщения Solicit постоянно. Он отправляет сообщения подтверждения последовательно при первоначальном подключении.
Не уверен, что эта проблема связана с dhclient, или Network Manager (использующий автоматический метод и настройки по умолчанию) передает старую информацию об аренде dhclient под капотом. Это может также быть поведение при прослушивании dhclient для RA, которые могут поступать с одного и того же адреса локального маршрутизатора в обоих сегментах (поскольку обычно это один и тот же маршрутизатор, обслуживающий оба сегмента), в результате чего dhclient предполагает, что он находится в одном и том же локальном сегменте при каждом соединении,
Очень раздражает, что мой IPv4-адрес обновляется в новом сегменте немедленно, как и ожидалось, и IPv6 назначается предыдущий адрес, что приводит к нарушению соединения IPv6, даже если DHCPv6 работает просто отлично.
Любые мысли по этому поводу будут высоко оценены. Если кто-то может подтвердить, я сообщу об ошибке в dhclient и / или Network Manager.
Xubuntu 16.04.5 LTS
0 ответов
Мое решение для этого состоит в том, чтобы удалить файл аренды, который вы можете увидеть в команде ps. Запрос будет отправлен после перезапуска dhcpc.