У меня есть сетевое устройство, которое содержит некоторые функции балансировки нагрузки - в моем дизайне эти функции предназначены только для внутреннего использования в устройстве. Ничто не должно НИКОГДА говорить с ними внешне, и, кроме того, клиенту не хватает IP-адресов в диапазоне IP-адресов устройств.
Было бы приемлемо использовать диапазон Link-Local для этих функций? Например, 169.254.1.1
.
NB. Данное устройство не позволяет использовать петлевые IP-адреса для этих функций.
networking
Дэн
источник
источник
Ответы:
Нет , RFC3927 запрещает ручное назначение адресов в этом блоке.
Вместо этого вы должны использовать адрес образуют блоки , предоставляемые RFC1918 ,
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
. Эти адреса могут свободно использоваться при условии, что маршруты не объявляются в интернете. Не забудьте выбрать подсеть, которая иначе не используется в вашей среде.источник
192.168.x.0/24
подсеть по умолчанию и позволить администратору изменитьсяx
. Вероятно, не следует использовать значение по умолчанию 0 или 1, поскольку это общие значения по умолчанию для маршрутизаторов.Детали RFC3927, похоже, считают, что это не совсем правильно.
Да , иди головой. Причины, по которым это запрещено , не вступят в игру. Это намного лучше, чем в других типичных ситуациях, таких как командование
1.1.1.0/24
.Если вы хотите хорошо играть, вы можете использовать либо
169.254.0.0/24
или169.254.255.0/24
.источник
Чтобы ответить на ваш вопрос, нет, вы не должны. RFC3927 в Разделе 1.6 запрещает этот тип использования.
В частности, последний абзац этого раздела гласит:
Это исключает всю / 16 для этого типа использования, поэтому вам нужно искать другую альтернативу.
Моим первым предложением было бы использовать петлевой интерфейс. Интерфейсы обратной связи идеально подходят для обмена данными между службами одного хоста, которым не требуется доступ вне этого хоста. Таким образом, они используются рядом служб для интерфейсов управления, тестирования и других целей.
Вы упомянули в своих комментариях / изменениях, что устройство не позволит вам сделать это. Вы не упоминаете поставщика / модель или версии кода, поэтому моя первая рекомендация - обратиться к поставщику. Если это действительно допустимое использование устройства, они могут захотеть скорректировать свой код, чтобы разрешить использование интерфейса обратной связи; они просто могли не учитывать этот вариант использования при написании кода для проверки IP-адресов. Или они могут сказать вам, почему это плохая идея и почему это должно быть сделано по-другому.
Если интерфейс обратной связи действительно исключен, то для этой цели вам следует использовать адресное пространство RFC1918 . Убедитесь, что вы работаете с любым соответствующим ИТ-персоналом, который выбирает диапазон IP-адресов для использования во избежание любых других непредвиденных проблем в сети.
источник