Шаблон Dhcphosts_dhcphosts_dhcp_conf_o82_class.tpl
Добавлено: Пн апр 02, 2012 1:39 pm
Здравствуйте многоуважаемый ALL.
Воюю с option_82 и что-то никак не выходит.
Использую ICS_DHCP.
Связка DHCPD-dlink3200 работает (вручную написанный тестовый конфиг отрабатывает).
Никак не могу сгенерировать рабочий конфиг при помощи Abills.
Должно ли заработать "Искаропки" или есть нюансы.
(local-address прописал и сеть управляющего оборудования завел)
У меня игнорируется шаблон Dhcphosts_dhcphosts_dhcp_conf_o82_class.tpl.
При помощи правки webinterface добился генерации мне нужных "class".
Правда вяжусь не к маку свича а к IP (хотя в длинке все что угодно прописать можно в ID).
У меня на данный момент больше десятка сетей и работает без проблем, а option82 никак не прикручивается.
Конфиг такого типа отрабатывает.
А то что генерит система никак (после плясок с правкой webinterface получилось типа такого).
Версия 0.52
Дайте плиз наводку куда рыть а то уже крыша едет.
Модуль вроде бесплатный и никаких подводных камней быть не должно.
Тем более что юзаю систему с версии 0.42 (был коммерческим пользователем) и все новые плюшки заводились с пол-пинка а тут на грабли наткнулся.0 netmask 255
Воюю с option_82 и что-то никак не выходит.
Использую ICS_DHCP.
Связка DHCPD-dlink3200 работает (вручную написанный тестовый конфиг отрабатывает).
Никак не могу сгенерировать рабочий конфиг при помощи Abills.
Должно ли заработать "Искаропки" или есть нюансы.
(local-address прописал и сеть управляющего оборудования завел)
У меня игнорируется шаблон Dhcphosts_dhcphosts_dhcp_conf_o82_class.tpl.
При помощи правки webinterface добился генерации мне нужных "class".
Правда вяжусь не к маку свича а к IP (хотя в длинке все что угодно прописать можно в ID).
У меня на данный момент больше десятка сетей и работает без проблем, а option82 никак не прикручивается.
Конфиг такого типа отрабатывает.
Код: Выделить всё
class "port-1" { match if (substring(option agent.remote-id, 2, 32) = "10.90.XX.1" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "1"); }
class "port-2" { match if (substring(option agent.remote-id, 2, 32) = "10.90.XX.1" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "2"); }
shared-network UPRAVLENIE {
subnet 10.90.XX.0 netmask 255.255.248.0 { not authoritative;}
subnet 10.20.30.0 netmask 255.255.255.0 {
not authoritative;
option routers 10.20.30.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
pool { range 10.20.30.2; allow members of "port-1"; }
}
subnet 10.20.31.0 netmask 255.255.255.0 {
not authoritative;
option routers 10.20.31.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
pool { range 10.20.31.2; allow members of "port-2"; }
}
Код: Выделить всё
class "port-1" { match if (substring(option agent.remote-id, 2, 32) = "10.90.XX.1" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "1"); }
class "port-2" { match if (substring(option agent.remote-id, 2, 32) = "10.90.XX.1" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "2"); }
shared-network UPRAVLENIE {
subnet 10.90.XX.0 netmask 255.255.248.0 { not authoritative;}
}
shared-network 1 {
subnet 10.20.30.0 netmask 255.255.255.0 {
not authoritative;
option routers 10.20.30.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
pool { range 10.20.30.2; allow members of "port-1"; }
}
}
shared-network 2 {
subnet 10.20.31.0 netmask 255.255.255.0 {
not authoritative;
option routers 10.20.31.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
pool { range 10.20.31.2; allow members of "port-2"; }
}
}
Дайте плиз наводку куда рыть а то уже крыша едет.
Модуль вроде бесплатный и никаких подводных камней быть не должно.
Тем более что юзаю систему с версии 0.42 (был коммерческим пользователем) и все новые плюшки заводились с пол-пинка а тут на грабли наткнулся.0 netmask 255