1

Я пытаюсь настроить radvd в конфигурации 6RD (в Linux), где у меня есть подсеть /64, и я пытаюсь использовать ее в двух разных физических сетях, поэтому я пытаюсь дать каждой из них /80 подсеть. Однако, когда я запускаю radvd на этих интерфейсах, он говорит следующее:

radvd[3987]: prefix length should be 64 for int

(int - это имя одного из интерфейсов.)

Я знаю, что автоматическая конфигурация без сохранения состояния не работает в подсетях, размер которых превышает /64, например, в подсети /48, но AFAIK предполагается, что она будет работать для всего, что меньше /64, поэтому /80 не должно быть проблемой. Теперь конечный эффект заключается в том, что radvd просто объявляет неправильный префикс подсети, эффективно "удаляя" первые 16 бит.

Что это? Я в этом не прав, radvd , или мне не хватает какой-то опции конфигурации?

2 ответа2

4

radvd не глючит, для работы автоконфигурации без сохранения состояния подсети IPv6 должны быть действительно /64. Если вы используете что-то еще, вам придется вручную настроить каждое устройство в сети. Устройства, которые не предлагают возможность ручной настройки, вообще не будут работать.

Если вы действительно не знаете, что делаете (например, используете /127 для двухточечных соединений между маршрутизаторами), вы всегда должны использовать /64 для локальных сетей.

0

Обратите внимание, что автоматически сгенерированный адрес IPv6 похож на 2001:db8:1234:1234:xxxx:xxff:feyy:yyyy, где xxxxxx и yyyyyy - это MAC (с обратным битом). Вот почему radvd 9 или любой другой инструмент конфигурации без сохранения состояния) не может использовать вместо этого любую другую длину префикса.

Для других длин вы все еще можете использовать инструмент с отслеживанием состояния - DHCPv6.

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