Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:modules:dhcphosts_expr:ru [2018/03/07 17:50] anton [Выражения] |
abills:docs:modules:dhcphosts_expr:ru [2018/06/21 14:34] (текущий) asmodeus [D-link] |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
^hex2ansii |если указан єтот параметр система перед вычислением нужных переменных преобразует строку с шестнадцатеричного формата в текстовый | | ^hex2ansii |если указан єтот параметр система перед вычислением нужных переменных преобразует строку с шестнадцатеричного формата в текстовый | | ||
- | Система при получении параметра проверяет нужно ли использовать внешние выражения (**При включении выражений система отключает шаблон по умолчанию для распознавания коммутаторов.**). | + | Система при получении параметра проверяет нужно ли использовать внешние выражения (**При включении выражений система отключает шаблон по умолчанию для распознавания коммутаторов.**). \\ |
- | Eсли да, начинает проходить по списку указанных шаблонов. | + | Eсли да, начинает проходить по списку указанных шаблонов. \\ |
- | При попадании в параметры перебор прекращается и система подставляет выбранные VLAN PORT NAS_MAC MAC MAC_DEC (если мак не нужно преобразовывать в десятичный форма из шестнадцатеричного) PORT_DEC (если не нужно преобразовывать порт из десятеричного шестнадцатеричного формата) в DHCP-Agent-Circuit-Id и DHCP-Agent-Remote-Id. | + | При попадании в параметры система подставляет выбранные VLAN PORT NAS_MAC MAC MAC_DEC (если мак не нужно преобразовывать в десятичный форма из шестнадцатеричного) PORT_DEC (если не нужно преобразовывать порт из десятеричного шестнадцатеричного формата) в DHCP-Agent-Circuit-Id и DHCP-Agent-Remote-Id. Параметры подставляются по последнему успешному в списке совпадению.\\ |
+ | **Если используются разные коммутаторы в сети максимально рекомендовано писать точные выражения с использованием ^ $** | ||
+ | |||
+ | \\ | ||
Дальше уже идут стандартные процедуры работы с DHCP. | Дальше уже идут стандартные процедуры работы с DHCP. | ||
^NAS_MAC | MAC адрес сервера доступа | | ^NAS_MAC | MAC адрес сервера доступа | | ||
+ | ^NAS_MAC_HEX | MAC адрес сервера доступа в виде ASCII закодированного в HEX | | ||
^PORT | Порт в шестнадцатеричном формате конвертируется в десятеричный при обработке | | ^PORT | Порт в шестнадцатеричном формате конвертируется в десятеричный при обработке | | ||
^PORT_MULTI| Порт в шестнадцатеричном формате без конвертации | | ^PORT_MULTI| Порт в шестнадцатеричном формате без конвертации | | ||
Строка 75: | Строка 79: | ||
* S2326TP-EI | * S2326TP-EI | ||
- | Agent-Remote-Id = 0x000604bd70f9cd11 | + | |
- | Agent-Circuit-Id = 0x00040fa00018 | + | Пример запроса |
+ | Agent-Remote-Id = 0x000604bd70f9cd11 | ||
+ | Agent-Circuit-Id = 0x00040fa00018 | ||
+ | |||
+ | Настройка | ||
Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;Agent-Circuit-Id:0x0004([0-9a-f]{4})00([0-9a-f]{2}):VLAN,PORT | Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;Agent-Circuit-Id:0x0004([0-9a-f]{4})00([0-9a-f]{2}):VLAN,PORT | ||
Строка 115: | Строка 123: | ||
DHCP-Relay-Circuit-Id = 0x01040b710005 | DHCP-Relay-Circuit-Id = 0x01040b710005 | ||
DHCP-Relay-Remote-Id = 0x0103313233 | DHCP-Relay-Remote-Id = 0x0103313233 | ||
- | |||
Выражение: | Выражение: | ||
- | DHCP-Relay-Circuit-Id:0x01040b710005:;DHCP-Relay-Remote-Id:0x0103313233: | + | DHCP-Relay-Circuit-Id:0x01040b710005:;DHCP-Relay-Remote-Id:0x0103313233: |
- | + | ||
- | | + | |
Строка 129: | Строка 134: | ||
DHCP-Relay-Agent-Information:0x(01)(06)0004([0-9a-f]{4})\d{2}([0-9a-f]{2})(02)(080006)([0-9a-f]{12}):ID,SIZE,VLAN,PORT,ID,SIZE,NAS_MAC; | DHCP-Relay-Agent-Information:0x(01)(06)0004([0-9a-f]{4})\d{2}([0-9a-f]{2})(02)(080006)([0-9a-f]{12}):ID,SIZE,VLAN,PORT,ID,SIZE,NAS_MAC; | ||
+ | |||
+ | |||
+ | * D-link DES3028 | ||
+ | |||
+ | Пример запроса: | ||
+ | |||
+ | ADSL-Agent-Circuit-Id = 0x0004 0105 00 0a | ||
+ | ADSL-Agent-Remote-Id = 0x000600219191b6f1 | ||
+ | |||
+ | Парсер: | ||
+ | |||
+ | ADSL-Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;ADSL-Agent-Circuit-Id:0x0004([0-9a-f]{4})([0-9a-f]{4})$:VLAN,PORT'; | ||
+ | |||
+ | |||
+ | |||
+ | ====Alcatel-Lucent==== | ||
+ | Alcatel-Lucent OmniSwitch 6250 | ||
+ | |||
+ | Настройка: | ||
+ | ip helper dhcp-snooping option-82 format ascii circuit-id interface vlan delimiter "." | ||
+ | |||
+ | **Пример запроса*** | ||
+ | |||
+ | ADSL-Agent-Circuit-Id = 0x312f332e323631 | ||
+ | ADSL-Agent-Remote-Id = 0x0006 00 e0 b1 d6 b6 9b | ||
+ | |||
+ | Выражение: | ||
+ | |||
+ | $conf{MX80_O82_EXPR}='ADSL-Agent-Remote-Id:0x0006([0-9a-f]{12}):NAS_MAC;ADSL-Agent-Circuit-Id:(\d+)\.(\d+):PORT_DEC,VLAN_DEC:hex2ansii'; | ||
+ | |||
====ZTE==== | ====ZTE==== | ||
Строка 144: | Строка 179: | ||
Формат dsl-forum (c200) | Формат dsl-forum (c200) | ||
$conf{AUTH_EXPR}='Agent-Circuit-Id:([0-9a-f\.]+) pon (\d+\/\s*\d+\/\d+\/\s*\d+)\/\d+\W(\d+):NAS_MAC,PORT_DEC,VLAN_DEC:hex2ansii;'; | $conf{AUTH_EXPR}='Agent-Circuit-Id:([0-9a-f\.]+) pon (\d+\/\s*\d+\/\d+\/\s*\d+)\/\d+\W(\d+):NAS_MAC,PORT_DEC,VLAN_DEC:hex2ansii;'; | ||
+ | | ||
+ | | ||
+ | ==== Accel-ipoe ==== | ||
+ | Аксель передаёт обе пары в одной опции | ||
+ | <code perl> | ||
+ | $conf{AUTH_EXPR}=''; | ||
+ | |||
+ | # Alcatel OS6250 | ||
+ | $conf{AUTH_EXPR} .= 'DHCP-Option82:0x01[0-9a-f]{6}([0-9a-f]{4})[0-9a-f]{6}([0-9a-f]{2})\d{4}([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | ||
+ | |||
+ | # ZyXEL ES-3124 | ||
+ | $conf{AUTH_EXPR} .= ';DHCP-Option82:^0x01[0-9a-f]{2}[0-9a-f]{2}([0-9a-f]{2})([0-9a-f]{4})([0-9a-f]{16})$:PORT,VLAN,NAS_MAC'; | ||
+ | |||
+ | # LinkSYS SPS224G4, Alcatel LS-6224 | ||
+ | $conf{AUTH_EXPR} .= ';DHCP-Option82:01[0-9a-f]{6}([0-9a-f]{4})01([0-9a-f]{2})[0-9a-f]{8}([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | ||
+ | |||
+ | # D-Link DES-1100 | ||
+ | $conf{AUTH_EXPR} .= ';DHCP-Option82:0x01[0-9a-f]{6}([0-9a-f]{4})\d{2}([0-9a-f]{2})[0-9a-f]{8}([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | ||
+ | |||
+ | # OLT BDCOM 3310 | ||
+ | $conf{AUTH_EXPR} .= ';DHCP-Option82:0x0105([0-9a-f]{4})\d{2}([0-9a-f]{2})\d{6}([0-9a-f]{12}):VLAN,PORT_DEC,NAS_MAC'; | ||
+ | |||
+ | </code> | ||
====Авторизация по логину==== | ====Авторизация по логину==== | ||