Приведу пример установки ISC DHCP сервера для ABillS в Ubuntu Server.
Переключимся на root пользователя:
sudo -i
Установим пакет:
apt-get install isc-dhcp-server
ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl
Запускаем:
/usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases
Изменим владельца файла:
chown www-data /etc/dhcp/dhcpd.conf
Откроем config.pl в редакторе:
nano /usr/abills/libexec/config.pl
Добавим параметры:
$conf{DHCPHOSTS_CONFIG}='/etc/dhcp/dhcpd.conf';
$conf{DHCPHOSTS_LEASES}='/var/lib/dhcp/dhcpd.leases';
$conf{DHCPHOSTS_RECONFIGURE}='/usr/bin/sudo /etc/init.d/isc-dhcp-server restart';
Откроем в редакторе:
nano /etc/sudoers
Добавим строку сделав возможность запуска сервиса системой:
www-data ALL = NOPASSWD: /etc/init.d/isc-dhcp-server
Заходим в веб интерфейс Abills, открываем меню «Настройка» — «IP (DHCP) Сети» — «IP (DHCP) Сети«, добавляем сети если необходимо, потом «Показать dhcp.conf, Переконфигурировать» и «Переконфигурировать«.
Посмотреть запущен ли isc-dhcp-server можно командой:
/etc/init.d/isc-dhcp-server status
netstat -tulpn | grep :67
Логи пишутся в файл /var/log/syslog
Можно также настроить экспорт DHCP истории, чтобы видеть её в меню «Отчёт» — «DHCP История».
Для этого сделаем ссылку:
ln -s /usr/abills/Abills/modules/Dhcphosts/dhcp_log2db.pl /usr/abills/libexec/dhcp_log2db.pl
Отделив DHCP логи в отдельный файл как я писал в статье ниже и добавив в автозагрузку скрипт с командой:
tail -F /var/log/dhcpd.log | /usr/abills/libexec/dhcp_log2db.pl
Смотрите также мои статьи:
Установка и настройка isc-dhcp-server в Ubuntu
Утилита для захвата и анализа пакетов tcpdump