Содержание

Установка 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 слушателя сокетов <sxh language width classes>mcedit /usr/local/etc/raddb/sites-enabled/dhcp</code>

В секции server укажите интерфейсы, включите слушание broadcast если нужно.

Все freeradiusd установлен и dhcpd слушатель подключен.

Не забываем отключить и убрать из автозапуск старый DHCPd

Установим автозапуск и словари из дистрибутива Для Линукса Папка /DISTR/DHCPD/linux скопировать содержимое в корень поверх Для БСД /DISTR/DHCPD/bsd скопировать содержимое в корень поверх

отключаем текущий демон DHCPd. Это важно пока он включен нельзя запускать новый демон!

Отключаем в MikBiLL dhcpd Настройки-Системные опции: Убираем галочки с параметров и сохраняем

Еще на всякий случай стоит очистить параметр DHCPd перезапуск, где указан путь к демону. Чтобы кто-то из Ваших сотрудников случайно не включил DHCPd из действий.

Запускаем тестово radiusd -X смотрим чтобы не было ошибок!

Если все ок запускаем демона на постоянно.

Не забываем изменить путь к перезапуску radiusd и к radclient в системных опциях

Готово!

Вопросы в Сообщество
Настройка radiusd [чистовик]