
Я включил все параметры, необходимые для генерации SLAAC, и получаю объявление маршрутизатора, но сетевой префикс в объявлении маршрутизатора - /52, а не /64. Системе не назначается адрес SLAAC. (Обратите внимание, что объявление маршрутизатора находится в режиме "Assisted" (флаги M+O+A), так что проблема не в этом). Должен ли сам сетевой префикс быть /64 для генерации SLAAC? Как исправить эту проблему?
решение1
Вhttps://datatracker.ietf.org/doc/html/rfc4862#section-5.5.3указано, что:
If the sum of the prefix length and
interface identifier length does not
equal 128 bits, the Prefix Information
option MUST be ignored.
Для Ethernet длина идентификатора интерфейса составляет 64 бита, поэтому для соответствия этому правилу префикс должен быть /64. Любая другая длина будет игнорироваться для целей SLAAC.