кто как решает проблему ?
я вот скриптик написал на пхп который свитчем и рутером управляет добавляя - удаляя вланы на том и другом, формируя dhcpd.conf с разбивкой подсетей по вланам (вместо одного большого shared-network).
Прописываешь дом, дому абонентов, у дома в поле добавляешь специальную метку типо VLAN-24 и поехало)
Ужасный как смерть, но почемуто работает стабильно, вот думаю может у кого рецептик есть поприятнее ?
UTM5 , абонентские вланы + dhcp
поделитесь пожалуйста neiks@neiks.net.ru, спасибо!
заранее предупреждаю, качество кода отвратительное, вообще писал тестовый вариант для проверки реализуемости, оказалось сделать можно, но в связи с некоторыми причинами довести до ума прокт не удалось и все загнулось.
Состоит из :
inet.inc.php - функции работы с базой утм, некоторые переменные, запросы.
switches.php - класс PHPswitch, и база в виде определения массивов типов свитчей, команд, callback функций(вообщем все что нужно что бы спарсить выход и сгенерить команды ), в данный момент реализован только для 3com SuperStack 4200. Полагаю что без особых изменений может быть транспанирован на другие трикомы этогоже класса.
telnet.php - класс доступа к свитчам, модифицированый код, брал уже не помню откуда. Планировалось сделать и по snmp и по ssh/rsh.
vlan - это скрипт который на самом маршрутизаторе пермаментно добавляет и удаляет вланы, алиасы к ним. Единственный скрипт написаный более мене прилично. Полностью протестирован. Работает только для федороподобных систем которые хранят конфигурацию вланов в /etc/sysconfig/network-scripts.
dhcpd.conf.gen.php - скрпит который пользуясь всеми выше перечисленными фишками делает следующее - читает конфигурацию утм и в соотвтествии с ней настраивает один 3ком свитч и сам рутер.
Настройка свитча происходит по телнету.
Вланы нумеруются по портам комутатора.
Выбирает из утм информацию о ипзонах и домах, если у дома в параметре индекс прописан VLAN=XXX, то считается что этот дом принадлежит влану под номером XXX, и все записи пользователи этого дома записываются в соответствющий раздел dhcpd.conf.
К дому должна быть присоеденена хотябы одна ип зона, если ее название заканчивается на -allow, значит это зоня для тех кого в списке зон этого влана нет(тоесть зона с параметром allow unknown-clients; ).
Если ип пользователя не подходит ни для одной маски влана которому принадлежит его дом, то пользователь в дхцп не добавляется.
Если во влане нет ни одного клиента, то ни на свитче ни на рутере он не конфигурируется, а все его подсети сбрасываются в дефолтный влан.
Состоит из :
inet.inc.php - функции работы с базой утм, некоторые переменные, запросы.
switches.php - класс PHPswitch, и база в виде определения массивов типов свитчей, команд, callback функций(вообщем все что нужно что бы спарсить выход и сгенерить команды ), в данный момент реализован только для 3com SuperStack 4200. Полагаю что без особых изменений может быть транспанирован на другие трикомы этогоже класса.
telnet.php - класс доступа к свитчам, модифицированый код, брал уже не помню откуда. Планировалось сделать и по snmp и по ssh/rsh.
vlan - это скрипт который на самом маршрутизаторе пермаментно добавляет и удаляет вланы, алиасы к ним. Единственный скрипт написаный более мене прилично. Полностью протестирован. Работает только для федороподобных систем которые хранят конфигурацию вланов в /etc/sysconfig/network-scripts.
dhcpd.conf.gen.php - скрпит который пользуясь всеми выше перечисленными фишками делает следующее - читает конфигурацию утм и в соотвтествии с ней настраивает один 3ком свитч и сам рутер.
Настройка свитча происходит по телнету.
Вланы нумеруются по портам комутатора.
Выбирает из утм информацию о ипзонах и домах, если у дома в параметре индекс прописан VLAN=XXX, то считается что этот дом принадлежит влану под номером XXX, и все записи пользователи этого дома записываются в соответствющий раздел dhcpd.conf.
К дому должна быть присоеденена хотябы одна ип зона, если ее название заканчивается на -allow, значит это зоня для тех кого в списке зон этого влана нет(тоесть зона с параметром allow unknown-clients; ).
Если ип пользователя не подходит ни для одной маски влана которому принадлежит его дом, то пользователь в дхцп не добавляется.
Если во влане нет ни одного клиента, то ни на свитче ни на рутере он не конфигурируется, а все его подсети сбрасываются в дефолтный влан.
Забирать здесь : http://rapidshare.com/files/100508372/dhcpd.tar.gz.html
Еще раз приношу извенение за качество кода, не думаю что это будет полезно в таком виде.
Еще раз приношу извенение за качество кода, не думаю что это будет полезно в таком виде.
Поднимем старую тему. Может кто поделится данным скриптом, если у кого сохранилось ещё, dj_antares@mail.ru