Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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>​
 ====Авторизация по логину==== ====Авторизация по логину====