Во многом настройка dhcp-сервера на операционной системе gentoo не отличается от других linux-систем, но все таки ниже будет приведен пример конфигурации, однозначно работающий именно на этой OS.
Итак, что такое dhcp, это протокол динамической конфигурации узла, позволяющий компьютерам автоматически (Динамически) получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер» и использует два порта udp 67 и udp 68 для сервера и клиента соответственно.
И так , для установки и настройки принимаем следующие действия :
Установка
В консоли пишем :
После чего можно сразу приступать к настройке .
Конфигурационные файлы расположены в папке /etc/dhcp
Правим dhcpd.conf :
nano /etc/dhcp/dhcpd.conf |
nano /etc/dhcp/dhcpd.conf
Данная конфигурация также настроена для загрузки по сети тонких клиентов, в комментариях отмечено, какие именно. Настройки для тонких клиентов ни каким образом не влияют на работу dhcp-server.
# Название интерфейса, смотрящего в локальную сеть
option domain-name "netconfig"; |
option domain-name "netconfig";
# опционально, указываем имя домена
option domain-name-servers 192.168.28.1; |
option domain-name-servers 192.168.28.1;
# указываем dns-server, можно несколько
default-lease-time 28800; |
default-lease-time 28800;
# указываем сроки аренды адресов
# запретим автоматически обновлять DNS записи
# включаем логирование демона
#сообщает серверу обрабатывать ли запрос конкретного клиента(для загрузки тонких клиентов, опционально)
# разрешает обрабатывать запросы bootp
subnet 192.168.1.0 netmask 255.255.255.0 { |
subnet 192.168.1.0 netmask 255.255.255.0 {
# указываем сеть , с которой раздаются адреса
range 192.168.1.100 192.168.1.150; |
range 192.168.1.100 192.168.1.150;
# указываем диапазон раздаваемых адресов
option subnet-mask 255.255.255.0; |
option subnet-mask 255.255.255.0;
# маска сети, передаваемая клиенту
option broadcast-address 192.168.1.255; |
option broadcast-address 192.168.1.255;
# широковещательный адрес, передаваемый клиенту
option routers 192.168.1.1; |
option routers 192.168.1.1;
# маршрут по умолчанию , передаваемый клиенту
# tftp-server для загрузки тонких клиентов (опционально)
# файл для загрузки тонких клиентов (опционально)
Пример резервирования адреса
host xp-001 {
hardware ethernet f4:ce:46:44:46:a4;
fixed-address 192.168.1.151;
} |
host xp-001 {
hardware ethernet f4:ce:46:44:46:a4;
fixed-address 192.168.1.151;
}
Проверим на работоспособность нашу конфигурацию, запустив демон dhcpd:
В случае проблем смотрим логи в /var/log
И последняя стадия – это добавление демона в автозагрузку :
cd /etc/init.d
rc-config add dhcpd default |
cd /etc/init.d
rc-config add dhcpd default
Посмотреть арендованные адреса можно в файле /var/lib/dhcp/dhcpd.leases
Для удобства просмотра последних аренд советую
tail -f /var/lib/dhcp/dhcpd.leases |
tail -f /var/lib/dhcp/dhcpd.leases
: Uncaught Error: Call to undefined function wp_related_posts() in /home2/netconfi/public_html/wp-content/themes/theme/single.php:56
Stack trace:
#0 /home2/netconfi/public_html/wp-includes/template-loader.php(106): include()
#1 /home2/netconfi/public_html/wp-blog-header.php(19): require_once('/home2/netconfi...')
#2 /home2/netconfi/public_html/index.php(17): require('/home2/netconfi...')
#3 {main}
thrown in