CentOS 7 DHCP-клиент - как использовать «безразличные статические маршруты» («код 121»)?

find /Year/ -name '*.nc' | sed -e 's:/[^/]*$:/:' | sort -u

Выдает список каталогов, содержащий хотя бы один файл с именем, совпадающим с '* .nc'

3
02.08.2018, 05:38
1 ответ

На самом деле этот ответ является дополнением к ответу @Isaac, и некоторые подводные камни -могут показаться немного очевидными, но не мне -по представленной проблеме.

Прежде всего, несмотря на некоторую закономерность в представленной вселенной, необходимо понимать корреляцию между тем, что настроено на сервере DHCP, и тем, что ожидается от клиента DHCP. На практике такие параметры, как «option -def» -> «name», могут варьироваться между «rfc3442 -бесклассовыми -статическими -маршрутами» и «бесклассовыми -статическими -маршрутами», «опция -def» -> «запись -типов» между «uint8, uint8, uint8, ipv4 -адрес» и «uint8, uint8, uint8, uint8, uint8, uint8, uint8, uint8», и так далее... То есть это зависит от того, что DHCP-клиент ожидает от "другой стороны" в основном.

В случае с CentOS 7 то что указано в веткеhttps://unix.stackexchange.com/a/459963/61742уже настроено по умолчанию, далее нужно только настроить в ISC KEA DHCP (DHCPv4)(мой случай )какой CentOS 7 ждет с «другой стороны».

Наконец, конфигурация выглядит так...

cat /usr/local/etc/kea/kea-dhcp4.conf

[...]
"option-def": [{
        "name": "rfc3442-classless-static-routes",
        "code": 121,
        "space": "dhcp4",
        "type": "record",
        "array": true,
        "record-types": "uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8"
    }
],
"option-data": [{
        "name": "rfc3442-classless-static-routes",
        "data": "24,10,1,4,10,1,6,4"
}]
[...]

... так как CentOS 7 настроен как...

cat /var/lib/NetworkManager/dhclient-enp0s8.conf

[...]
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; 
also request rfc3442-classless-static-routes;
[...]

НЕКОТОРЫЕ ПОЯСНЕНИЯ:

«типы записей -» — это маска, то есть то, что в каждой позиции массива сообщается в «дате», что, как и ожидалось в CentOS 7, является «массивом целых чисел без знака 8» (uint8 ).

"данные" работают по следующему примеру :если я хочу следующую маршрутизацию 10.1.4.0/24 via 10.1.6.4то я сообщу "24,10,1,4,10,1,6,4". Обратите внимание, что ноль в 10.1.4.0/24следует опустить, так как это маска для 3 октетов (/24 ).

СОВЕТ:Параметр «option -data» может быть размещен в нескольких местах в файле «subnet4» («/usr/local/etc/kea/kea -dhcp4.conf» ). ] и это будет зависеть от того, как вы хотите распределить свою конфигурацию для маршрутизации.

Особая благодарность @Isaac,@Rui F Ribeiro и @A.B!

1
27.01.2020, 21:21

Теги

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