=====Установка ISC DHCP===== [[http://www.isc.org/sw/dhcp/|ICS DHCP]] ====FreeBSD==== Собираем сервер # cd /usr/ports/net/isc-dhcp3-server/ # make # make install Для старта при загрузке системы приписываем в **/etc/rc.conf** dhcpd_enable="YES" dhcpd_ifaces="em1" # интерфейс, на котором будет работать сервер Для отделения логов DHCP сервера от других сообщений системы добавить в **/etc/syslog.conf** !dhcpd *.* /var/log/dhcpd.log # touch /var/log/dhcpd.log # killall -1 syslogd **/etc/newsyslog.conf** /var/log/dhcpd.log 600 5 100 * JC в ''/usr/abills/libexec/config.pl'' вносим: $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==== Устанавливаем пакет: # 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 /usr/local/etc/sudoers www-data ALL = NOPASSWD: /etc/init.d/isc-dhcp-server Заходим в наш вэб интерфейс. Вкладка ''/ Настройки / IP(DHCP)'' Сети. Если есть сети, то нажимаем переконфигурировать файл. Если нет, то добавляем и затем переконфигурировать файл. ====CentOS 6==== Устанавливаем пакет: # /usr/bin/yum install dhcp -y # 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 apache /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/dhcpd restart'; Прописываем возможность запуска сервиса системой: # nano /usr/local/etc/sudoers apache ALL = NOPASSWD: /etc/init.d/dhcpd Заходим в наш вэб интерфейс. Вкладка ''/ Настройки / IP(DHCP)'' Сети. Если есть сети, то нажимаем переконфигурировать файл. Если нет, то добавляем и затем переконфигурировать файл.