что такое “rfc3442-classless-static-routes” в/etc/dhcp/dhclient.conf

Комментарий Ulrich Dangel был корректен. У меня был repos, указанный в sources.list но не настроил прикрепление правильно, таким образом, у меня были конфликтующие пакеты, вытягиваемые от нестабильного, который я не хотел.

Этот блог помог мне настроить прикрепление правильно и теперь virtualbox установки правильно.

10
23.03.2015, 21:31
2 ответа

исходной спецификации DHCP (RFC 2131 и 2132 ) Определяет опцию (33), который позволяет администратору службы DHCP выпускать статические маршруты клиенту при необходимости.

К сожалению, этот оригинальный дизайн ошибочен в наши дни, когда предполагается классный сетевые адреса , который редко используется.

Опция rfc3442-lockless-Static-Marross позволяет использовать бесцветные сетевые адреса (или CIDR).

CIDR требует, чтобы маска подсети была явно указана, но оригинальная опция 33 DHCP не имеет места для этого. Следовательно, эта опция (как определено в RFC 3442) просто позволяет более новую замену опцию DHCP (опцию 121), которая определяет статические маршруты с использованием записи CIDR.

В основном, если вам нужно выдать статические маршруты к вашим устройствам, используя DHCP и , эти статические маршруты используют CIDR, то вам нужно включить эту опцию.

Статические маршруты могут быть использованы, если вы разбили сеть на несколько небольших сетях и должны информировать каждые маршрутизаторы о том, как трафик попадает от одного к другому без использования одной из многочисленных динамических протоколов маршрутизации. В основном вы настроили каждый маршрутизатор с оператором по эффекту », чтобы добраться до сети A.B.c.d, отправить трафик через f.g.h.i" .

Если маршрут, который вы настроите в маршрутизаторе, являются подчерком, то вам не нужно включать эту опцию. Однако, если маршруты CIDR, то вам нужно будет включить эту опцию. К счастью, многие сеть Home / Cafe используют сеть 192.168.0.0 с подсети 255.255.255.0 (или / 24 ), который является настоящим классом C Network, поэтому вы можете избежать этой опции.

С другой стороны, некоторые сети Home / Cafe работают на сети 10.0.0.0 . Это сеть класса - это по умолчанию. Если вы нарушаете это во многих 10.0.x.0 , например, все это будут сети CIDR, которые означает, что вам нужно будет включить эту опцию.

Вышеприведенное верно только в том случае, если вам также нужно выдать эту информацию маршрутизации в ваших хозяев через DHCP. Независимо от того, необходимо ли выдать эту информацию о статической маршрутизации для ваших хостов, определяется дизайном вашей сети. Я бы предположил, что базовая домашняя / кафе не нуждается в этом, так как статические маршруты обычно определяются на маршрутизаторах.

выше, которую у вас есть, просто определяет новый вариант (существует множество предопределенных параметров, которые DHClient уже понимают) как вариант 121, который состоит из множества 8 целых чисел unsigned. Затем он настраивает клиента, чтобы запросить эту опцию, если он установлен на DHCP-сервере.

Если DHCP-сервер возвращает значение для этой опции A DHClient Scrept скрипт крюка ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-Routes ) Читает значение и соответственно настраивает таблицу маршрутизации.

19
27.01.2020, 20:00

В dhclient.confвы можете использовать это так:

supersede rfc3442-classless-static-routes 25,1,2,3,0,192,168,240,1;

для добавления маршрута 1.2.3.0/25 через 192.168.240.1.

rfc3442-classless-static-routesпереопределяет routers, поэтому вам нужно добавить маршрут по умолчанию, если он есть, с начальным нулем в качестве сетевой маски.

В хуках вы можете использовать это так:

if [ "$reason" = 'BOUND' ]; then
        new_routers_rfc=$( echo "$new_routers" | tr '.' ' ' )
#       new_rfc3442_classless_static_routes="16 192 168 192 168 240 1 8 10 192 168 240 1 0 192 168 241 120"
        new_rfc3442_classless_static_routes="16 192 168 $new_routers_rfc 8 10 $new_routers_rfc 0 192 168 241 120"
fi

для добавления маршрутов

default via 192.168.241.120
10.0.0.0/8 via 192.168.240.1
192.168.0.0/16 via 192.168.240.1

Этот сценарий заменяет маршрут по умолчанию и использует маршрут по умолчанию от DHCP для доступа к локальным сетям.

0
28.01.2021, 11:32

Теги

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