Table of Contents |
---|
FreeBSD
Собираем сервер
Code Block | ||
---|---|---|
| ||
cd /usr/ports/net/isc-dhcp3-server/
make
make install |
Для старта при загрузке системы приписываем в /etc/rc.conf
Code Block | ||
---|---|---|
| ||
dhcpd_enable="YES"
dhcpd_ifaces="em1" # интерфейс, на котором будет работать сервер |
Для отделения логов DHCP сервера от других сообщений системы добавить в /etc/syslog.conf
Code Block | ||
---|---|---|
| ||
!dhcpd
*.* /var/log/dhcpd.log |
Code Block | ||
---|---|---|
| ||
touch /var/log/dhcpd.log
killall -1 syslogd |
/etc/newsyslog.conf
Code Block | ||
---|---|---|
| ||
/var/log/dhcpd.log 600 5 100 * JC |
в /usr/abills/libexec/config.pl вносим:
Code Block | ||
---|---|---|
| ||
$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 | ||
---|---|---|
| ||
apt-get install isc-dhcp-server
ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl |
Запуск:
Code Block | ||
---|---|---|
| ||
/usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases |
Изменяем права доступа:
Code Block | ||
---|---|---|
| ||
chown www-data /etc/dhcp/dhcpd.conf |
В config.pl вносим следующее:
Code Block | ||
---|---|---|
| ||
nano /usr/abills/libexec/config.pl |
Code Block | ||
---|---|---|
| ||
$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 | ||||
---|---|---|---|---|
| ||||
nano /usr/local/etc/sudoers |
Code Block | ||
---|---|---|
| ||
www-data ALL = NOPASSWD: /etc/init.d/isc-dhcp-server |
Заходим в наш вэб-интерфейс через меню Настройка>Сервер доступа>IP POOLs. Если есть сети, то они будут автоматически переконфигурированы программой billd asc DHCP.
CentOS 6
Устанавливаем пакет:
Code Block | ||
---|---|---|
| ||
/usr/bin/yum install dhcp -y
ln -s /usr/abills/Abills/modules/Dhcphosts/leases2db.pl /usr/abills/libexec/leases2db.pl |
Запуск:
Code Block | ||
---|---|---|
| ||
/usr/abills/libexec/leases2db.pl -d LEASES=/var/lib/dhcp/dhcpd.leases |
Изменяем права доступа:
Code Block | ||
---|---|---|
| ||
chown apache /etc/dhcp/dhcpd.conf |
В config.pl вносим следующее:
Code Block | ||
---|---|---|
| ||
nano /usr/abills/libexec/config.pl |
Code Block | ||
---|---|---|
| ||
$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 | ||
---|---|---|
| ||
nano /usr/local/etc/sudoers |
Code Block | ||
---|---|---|
| ||
apache ALL = NOPASSWD: /etc/init.d/dhcpd |
Заходим в наш вэб-интерфейс через меню Настройка>Сервер доступа>IP POOLs. Если есть сети, то они будут автоматически переконфигурированы программой billd asc DHCP.