Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Настройка dhcp клиентов в мультинтерфейсном режиме

На устройствах tau-1m, tau-2m, rg24xx, rg44xx начиная с версии 1.14.0 добавлена настройка получения опций dchp клиентами мультиинтерфесного wan. На субинтерфесах internet, voip и mng (managment) может быть запущен индивидуальный dhcp клиент. Далее будут описаны ньюансы настройки dhcp клиентов.

По умолчанию запрашиваются следующие опции:

Option

Только интерфейс Internet

Internet + VoIPInternet + VoIP + Managment
InternetVoIPInternetVoIPMNG
1 = Subnet Mask++++++
3 = Router++++++
6 = Domain Name Server++++++
12 = Host Name++---+
15 = Domain Name++---+
26 = Interface MTU++++++
28 = Broadcast Address++++++
33 = Static Route++++++
40 = Network Information Service Domain++---+
41 = Network Information Service Servers++---+
42 = Network Time Protocol Servers++---+
43 = Vendor-Specific Information++---+
66 = TFTP Server Name++---+
67 = Bootfile name++---+
120 = SIP Servers+-+-+-
121 = Classless Static Route++++++
249 = Private/Classless Static Route (Microsoft)++++++

!!! Опции 15, 40 и 41 хоть и указанны в данной таблице, но они пока не поддерживаются. Их поддержа ожидается в будущем.

Согласно приведенной таблице опции 1, 3, 6, 26, 28, 33, 121, 249 могут запрашиваться dhcp клиентами для каждого субинтерфейса. Соответственно данные опции будут индивидульно применены для каждого субинтерфеса. Опции 12, 15, 40, 41, 42, 43, 66, 67, 120 могут запрашиваться и применяться только для одного dhcp клиента, так как они общесистемые, т.е не приводят к настройке сетевого интерфейса.

Конфигурацию списка запрашиваемых опций можно изменять и хранится она как и все остальные настройки в конфигурационном файле: /etс/config/cfg.yaml. По умолчанию списки опций не прописаны (в конфигурации следующая запись DHCPOptionList: ""), это значит что опции запрашиваются и применяются согласно приведённой выше таблице.

Способы редактирования конфигурации

1. С помощью редактора vi.

  • Список опций для интерфейса Internet задаётся в параметре DHCPOptionList секции Internet=>Network.
  • Список опций для интерфейса VoIP задаётся в параметре DHCPOptionList секции Voip=>Network.
  • Список опций для интерфейса Management задаётся в параметре DHCPOptionList секции System=>ManagementVLAN

После редактирования и сохранения в редакторе vi необходимо выполнить следующие команды:

  • reloadcfg - применяем измененную конфигурацию в работу, результат выполнения команды должен быть "Configuration accepted"
  • save - сохраняем измененную конфигурация в энергонезависимую память, !!! данную команду выполнять только в случае успешного выполнения предыдущей команды. Если при выполнении команды reloadcfg результат был "Configuration not accepted", save делать запрещено!!!

2. С помощью команды setconf

Данный метод рекомендуемый. Также он избавляет от необходимости выполнения команд reloadcfg и save. getconf (вывести на экран текущюю конфигурацию) и setconf (установить значение параметра).

Пример 1. Необходимо получить значение DHCPOptionList:

для интерфейса Internet

getconf Internet.Network | grep DHCPOptionList

для интерфейса VoIP

getconf Voip.Network | grep DHCPOptionList

для интерфейса Management

getconf System.ManagementVLAN | grep DHCPOptionList

Пример 2. Необходимо назначить некоторый список опций:

для интерфейса Internet

setconf Internet.Network  DHCPOptionList "3,6,26,28,33,121,249,12"

для интерфейса VoIP (назначаем список опций по умолчанию)

setconf Voip.Network DHCPOptionList ""

для интерфейса Management

setconf System.ManagementVLAN DHCPOptionList "3,6,26,28,33,42,43,66,67,121,249"

3. Конфигурирование на персольном компьютере

Предварительно скачивается конфигурация с устройства на ПК (через web интерфейс), далее с помощью любого текстового редактора меняются значения, сохраняются изменения. Завершающим этап является загрузка измененной конфигурации в устройсво. !!! Данный метод не рекомендуется!!!

Правила редактирования DHCPOptionList

  1. Валидные значения: 3,6,12,15,26,28,33,40,41,42,43,66,67,120,121,249;
  2. Опции в параметре DHCPOptionList указываются через запятую и без пробелов между опциями, пример DHCPOptionList: "3,6,12,15,26,120,121";
  3. Порядок следования опций в DHCPOptionList не важен;
  4. Каждая из опций 12, 15, 40, 41, 42, 43, 66, 67, 120 может быть запрошена и применены только с одного интерфеса;
  5. Опции 1, 3, 6, 26, 28, 33, 121, 249 могут запрашиваться dhcp клиентами для каждого субинтерфейса;
  6. Опции 66 и 67 должы быть указаны на одном и том же интерфейсе;
  7. Если в DHCPOptionList ничего не указано, то тогда список запрашиваемых опций по умолчанию (учетом пункта 8);
  8. Если DHCPOptionList указаны опции (из пункта 4), которые по умолчанию запрашиваются с другого интерфейса (на котором DHCPOptionList не заполнен), то тогда опции будут запрашиваться с первого интерфейса, а на втором из списка по умолчанию данные опции будут исключены *;
  9. Если для интерфейса в DHCPOptionList указан список опций, то будут запрашиваться только эти опции;
  10. Опцию 1 в DHCPOptionList нельзя указывать, она запрашивается и применяется всегда и со всех интерфесов независимо от прочих настроек;

Если какой либо из пунктов нарушен, то при применении конфигурации будет выведено сообщение "Configuration not accepted". Ошибку в конфигурации можно узнать если включить логи configd, тогда при применении конфигурации будет подробно указана причина по которой конфигурация не применена.

* Пример к пункту 8:

Допустим для интерфейса internet указан следующий список опций:
Internet.Network.DHCPOptionList: "3,6,26,28,33,121,249,12"

А для интерфеса managment ничего не указано:
System.ManagementVLAN.DHCPOptionList: ""
тогда согласно пункту 7, должен быть запрошен список опций по умолчанию 3,6,12,15,26,28,33,40,41,42,43,66,67,121,249, но так как опцию 12 мы указали явно на интерфесе Internet, то из этого списка она будет исключена.

В итоге будут следующие списки:

значенение параметра: Internet.Network.DHCPOptionList: "3,6,26,28,33,121,249,12"
запрашиваемый список опций: 1,3,6,26,28,33,121,249,12

значенение параметра: System.ManagementVLAN.DHCPOptionList: ""
запрашиваемый список опций: 1,3,6,15,26,28,33,40,41,42,43,66,67,121,249

!!! После редактирования DHCPOptionList рекомендуется перезагрузка устройства. До перезагрузки корректная работа устройства не гарантируется!!!