Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

FreeBSD

Собираем сервер

Code Block
languagebash
cd /usr/ports/net/isc-dhcp3-server/
make
make install

Для старта при загрузке системы приписываем в /etc/rc.conf

Code Block
languagebash
dhcpd_enable="YES"                          
dhcpd_ifaces="em1"   # интерфейс, на котором будет работать сервер

Для отделения логов DHCP сервера от других сообщений системы добавить в /etc/syslog.conf

Code Block
languagebash
!dhcpd
*.* /var/log/dhcpd.log


Code Block
languagebash
touch /var/log/dhcpd.log
killall -1 syslogd

/etc/newsyslog.conf

Code Block
languagebash
/var/log/dhcpd.log 600 5 100 * JC

в /usr/abills/libexec/config.pl вносим:

Code Block
languagebash
$conf{DHCPHOSTS_CONFIG}='/usr/local/etc/dhcpd.conf';
$conf{DHCPHOSTS_LEASES}='/var/db/dhcpd.leases';
$conf{DHCPHOSTS_RECONFIGURE}='sudo /usr/local/etc/rc.d/isc-dhcpd restart';

# chown www /usr/local/etc/dhcpd.conf


Ubuntu Debian

Устанавливаем пакет:

Code Block
languagebash
apt-get install isc-dhcp-server

ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl

Запуск:

Code Block
languagebash
/usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases

Изменяем права доступа:

Code Block
languagebash
chown www-data /etc/dhcp/dhcpd.conf

В config.pl вносим следующее:

Code Block
languagebash
nano /usr/abills/libexec/config.pl


Code Block
languagebash
$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';

Прописываем возможность запуска сервиса системой:

Code Block
languagebash
collapsetrue
nano /usr/local/etc/sudoers


Code Block
languagebash
www-data   ALL = NOPASSWD: /etc/init.d/isc-dhcp-server

Заходим в наш вэб-интерфейс через меню Настройка>Сервер доступа>IP POOLs. Если есть сети, то они будут автоматически переконфигурированы программой billd asc DHCP. 

CentOS 6

Устанавливаем пакет:

Code Block
languagebash
/usr/bin/yum install dhcp -y

ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl

Запуск:

Code Block
languagebash
/usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases

Изменяем права доступа:

Code Block
languagebash
chown apache /etc/dhcp/dhcpd.conf

В config.pl вносим следующее:

Code Block
languagebash
nano /usr/abills/libexec/config.pl


Code Block
languagebash
$conf{DHCPHOSTS_CONFIG}='/etc/dhcp/dhcpd.conf';
$conf{DHCPHOSTS_LEASES}='/var/lib/dhcp/dhcpd.leases';
$conf{DHCPHOSTS_RECONFIGURE}='/usr/bin/sudo /etc/init.d/dhcpd restart';

Прописываем возможность запуска сервиса системой:

Code Block
languagebash
nano /usr/local/etc/sudoers


Code Block
languagebash
apache   ALL = NOPASSWD: /etc/init.d/dhcpd

Заходим в наш вэб-интерфейс через меню Настройка>Сервер доступа>IP POOLs. Если есть сети, то они будут автоматически переконфигурированы программой billd asc DHCP.