====== Установка DHCPd[чистовик] ====== Сначала подготовительные действия, выполнять после установки MikBiLL Выполнять все с правами root ===== для всех ОС ===== perl -MCPAN -e 'install PHP::Serialization ExtUtils::Embed' ===== для Centos ===== yum -y install perl-CPAN perl-YAML make perl-ExtUtils-Embed perl -MCPAN -e 'install CPAN CPAN::Meta' perl -MCPAN -e 'install PHP::Serialization' ===== для Debian ===== Установим пакеты необходимые для компиляции apt-get install libperl-dev libglib2.0-dev freeradius-common freeradius-utils freeradius-mysql libdbd-mysql libmysql++-dev libtool libtoolkit-perl libiodbc2 libphp-serialization-perl libssl-dev make perl -MCPAN -e 'install ExtUtils::Embed' ===== Установка Freeradius ===== wget http://www.mikbill.ru/freeradius-server-2.2.3.tar.gz tar xzvf freeradius-server-2.2.3.tar.gz cd freeradius-server-2.2.3 ./configure --without-udpfromto --with-threads --with-dhcp make Теперь все готово Осталось удалить текущий freeradius и установить новый для Centos yum remove freeradius-* или yum remove freeradius2-* и удостоверимся что удалили rpm -qa|grep radius На других ОС выполните самостоятельное удаление теперь выполним установку в папке freeradius-server-2.2.3 выполнить make install Удаляем старые папки с конфигом на Centos /etc/raddb на Debian/Ubuntu /etc/freeradius на FreeBSD /usr/local/etc/raddb Удаляем стандартное содержимое по пути /usr/local/etc/raddb и заменяем его содержимым папки /DHCPD/raddb из дистрибутива MikBiLL редактируем /usr/local/etc/raddb/radiusd.conf Указываем свой логин, пароль, ip, БД classes>server = "localhost" login = "mikbill" password = "password" radius_db = "mikbill" Теперь настроим модуль DHCP слушателя сокетов mcedit /usr/local/etc/raddb/sites-enabled/dhcp В секции server укажите интерфейсы, включите слушание broadcast если нужно. Все freeradiusd установлен и dhcpd слушатель подключен. Не забываем отключить и убрать из автозапуск старый DHCPd Установим автозапуск и словари из дистрибутива Для Линукса Папка /DISTR/DHCPD/linux скопировать содержимое в корень поверх Для БСД /DISTR/DHCPD/bsd скопировать содержимое в корень поверх отключаем текущий демон DHCPd. Это важно пока он включен нельзя запускать новый демон! Отключаем в MikBiLL dhcpd Настройки-Системные опции: Убираем галочки с параметров и сохраняем * Включить DHCP * dhcpd перезапуск Еще на всякий случай стоит очистить параметр DHCPd перезапуск, где указан путь к демону. Чтобы кто-то из Ваших сотрудников случайно не включил DHCPd из действий. Запускаем тестово radiusd -X смотрим чтобы не было ошибок! Если все ок запускаем демона на постоянно. Не забываем изменить путь к перезапуску radiusd и к radclient в системных опциях Готово! Вопросы в [[https://mikbill.userecho.com/|Сообщество]] \\ [[config:billing:radius_dhcp:dhcp_radiusd|]]