Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:modules:dhcphosts_expr:ru [2018/03/13 17:46] anton [Accel-ipoe] |
abills:docs:modules:dhcphosts_expr:ru [2018/06/21 14:34] (текущий) asmodeus [D-link] |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
Система при получении параметра проверяет нужно ли использовать внешние выражения (**При включении выражений система отключает шаблон по умолчанию для распознавания коммутаторов.**). \\ | Система при получении параметра проверяет нужно ли использовать внешние выражения (**При включении выражений система отключает шаблон по умолчанию для распознавания коммутаторов.**). \\ | ||
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. | ||
Строка 76: | Строка 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 | ||
Строка 116: | Строка 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: |
- | + | ||
- | | + | |
Строка 130: | Строка 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==== | ||
Строка 150: | Строка 184: | ||
Аксель передаёт обе пары в одной опции | Аксель передаёт обе пары в одной опции | ||
<code perl> | <code perl> | ||
- | $conf{AUTH_EXPR} = ''; | + | $conf{AUTH_EXPR}=''; |
- | + | ||
- | # D-Link DES-1100 | + | |
- | $conf{AUTH_EXPR} .= 'DHCP-Option82:0x01060004([0-9a-f]{4})\d{2}([0-9a-f]{2})02080006([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | + | |
# Alcatel OS6250 | # Alcatel OS6250 | ||
- | $conf{AUTH_EXPR} .= ';DHCP-Option82:0x01100006([0-9a-f]{4})000100([0-9a-f]{2})0106([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | + | $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 | # ZyXEL ES-3124 | ||
- | $conf{AUTH_EXPR} .= ';DHCP-Option82:0x011500([0-9]{2})([0-9a-f]{4})([0-9a-f]{34}):PORT,VLAN,NAS_MAC_HEX'; | + | $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 | # LinkSYS SPS224G4, Alcatel LS-6224 | ||
- | $conf{AUTH_EXPR} .= ';DHCP-Option82:0004([0-9a-f]{4})01([0-9a-f]{2})0006([0-9a-f]{12}):VLAN,PORT,NAS_MAC'; | + | $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> | </code> | ||
====Авторизация по логину==== | ====Авторизация по логину==== |