Radvd не будет принимать не / 64 подсети

2720
Dolda2000

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

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

( intбудучи именем одного из интерфейсов.)

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

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

1
Извините, ваши подсети должны быть / 64. И вам нужно очень громко кричать на любого глупого интернет-провайдера, который развертывает 6RD. Это 2013 год! Michael Hampton 10 лет назад 1
6-й не проблема. Я развернул его, дав каждому клиенту то есть / 56. Только маршрутизация / 64 является проблемой, независимо от технологии. Sander Steffann 10 лет назад 0

2 ответа на вопрос

4
Sander Steffann

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

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

Я нахожу это довольно странным, настолько трудно поверить. Конечно, это должно быть намерение, чтобы иметь возможность структурировать сети внутренне со статической маршрутизацией? Dolda2000 10 лет назад 0
Да, у вас должно быть несколько подсетей, но для этого ваш интернет-провайдер должен предоставить вам несколько / 64. Предоставление только одного / 64 клиенту не работает. Sander Steffann 10 лет назад 0
Понимаю. Похоже, мне нужно пересмотреть свою концепцию того, как IPv6-адресация действительно работает, тогда. Благодарю. Dolda2000 10 лет назад 0
@ Dolda2000 Да, почти наверняка. Вы должны были получить блок, скажем, / 48 или / 56 от вашего интернет-провайдера, и от этого вы назначаете / 64 блока для каждой из своих подсетей. См. RFC 6177. Michael Hampton 10 лет назад 1
0
mateusza

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

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

Похожие вопросы