Различия

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

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

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