Краткая справка
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
DHCP является расширением протокола BOOTP, использовавшегося ранее для обеспечения бездисковых рабочих станций IP-адресами при их загрузке. DHCP сохраняет обратную совместимость с BOOTP.
Установка
Установка необходимых пакетов на DHCP сервере
sudo aptitude update
sudo aptitude install isc-dhcp-server isc-dhcp-common
Установка необходимых пакетов на DHCP клиенте
sudo aptitude update
sudo aptitude install isc-dhcp-client isc-dhcp-common
Конфигурационный файл сервера /etc/dhcp/dhcpd.conf
Конфигурационный файл клиента /etc/dhcp/dhcp.conf
Пример конфига DHCP сервера
ddns-update-style none;
authoritative;
server-name "dhcp.debianzilla.com";
log-facility local7;
###
# MS routes: adds extras to supplement routers option
option ms-classless-static-routes code 249 = array of integer 8;
# RFC3442 routes: overrides routers option
option rfc3442-classless-static-routes code 121 = array of integer 8;
###
shared-network home-guest-devices
{
interface "em1";
# Main network
subnet 192.168.100.0 netmask 255.255.255.0
{
option routers 192.168.100.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.100.255;
option domain-name "main.lan";
option domain-name-servers 192.168.10.1;
# option ntp-servers 192.168.0.7;
# option time-servers 192.168.0.7;
# option ms-classless-static-routes 16,192,168,192,168,132,253 ;
# option rfc3442-classless-static-routes 16,192,168,192,168,132,253 ;
option interface-mtu 1500;
default-lease-time 86400;
max-lease-time 172800;
include "/etc/dhcp/include/include.dhcp";
}
# Guest network, access only to Internet
subnet 192.168.99.0 netmask 255.255.255.0
{
option routers 192.168.99.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.99.255;
option domain-name "guest.lan";
option domain-name-servers 192.168.10.1;
# option ntp-servers 192.168.0.7;
# option time-servers 192.168.0.7;
# option ms-classless-static-routes 16,192,168,192,168,132,253 ;
# option rfc3442-classless-static-routes 16,192,168,192,168,132,253 ;
option interface-mtu 1500;
default-lease-time 86400;
max-lease-time 172800;
range dynamic-bootp 192.168.99.50 192.168.99.250;
}
}
Пример записи в файле include
host USERNAME {hardware ethernet 00:11:22:33:44:55; fixed-address 192.168.1.3;}
|