Если сетевое устройство достигло локального адреса ссылки и получило локальный адрес ссылки, скажем, 169.254.111.135. Теперь, если DHCP включен в устройстве и он получает IP-адрес от DHCP-сервера в сети - должно ли устройство выдавать локальный адрес ссылки?
Какова идеальная ситуация для устройства в таком случае?
Определено в разделе 1.9 RFC 3927:
Если хост обнаруживает, что интерфейс, который ранее был настроен с адресом IPv4 Link-Local, теперь имеет доступный действующий маршрутизируемый адрес, он ДОЛЖЕН использовать маршрутизируемый адрес при инициировании новых соединений и ДОЛЖЕН прекратить предотвращать доступность IPv4 Link-Local обращаться с помощью любых механизмов, которые были доведены до сведения других. Хосту СЛЕДУЕТ продолжать использовать локальный адрес канала IPv4 для уже идущих коммуникаций и МОЖЕТ продолжать принимать новые коммуникации, адресованные на локальный адрес канала IPv4. Способы, которыми действующий маршрутизируемый адрес может стать доступным на интерфейсе, включают:
- Ручная настройка
- Назначение адреса через DHCP
- Роуминг хоста в сеть, в которой становится действующим ранее назначенный адрес
Так что да, если устройству назначается DHCP-адрес, то Link Local следует отбросить. Проверьте https://tools.ietf.org/html/rfc3927#section-1.9
Для IPv4 обычно отбрасывают локальный адрес ссылки, когда IP-адрес получен другим способом. После того, как вы получили другой IP-адрес, локальный адрес ссылки не будет иметь особого смысла.
Для IPv6 сохраняется локальный адрес канала.