Денис Колисниченко
Для чего нужен протокол DHCP? DHCP – это протокол настройки узла, который
автоматически назначает IP-адреса компьютерам. Протокол DHCP – это дальнейшее
развитие протокола BOOTP. Последний разрешает бездисковым клиентам запускать и
автоматически конфигурировать протокол TCP/IP. Протокол DHCP централизовано
назначает IP-адреса в вашей сети и автоматически конфигурирует рабочие станции.
Возможно, вы подумали, что в одной сети должен быть только один сервер DHCP,
потому что в противном случае между серверами возникнет конфликт, а
пострадавшим опять окажется клиент, который зависнет при загрузке. А вот и не
так – в одной сети может быть несколько серверов DHCP. И это не только не
отразится на производительности сети, но даже повысит надежность сети, если,
например, один из серверов выйдет из строя.
Итак, установите пакет dhcp и включите поддержку динамических IP-адресов
командой:
echo "1"
> /proc/sys/net/ipv4/ip_dynaddr
Ясное дело, ничего не нужно делать, если
поддержка динамических IP-адресов уже включена (в большинстве случаев это так).
DHCP в Linux реализован в виде демона сервера (dhcpd) и демона клиента (dhcpcd).
Демон сервера непосредственно отвечает за назначение IP-адресов клиентам при
входе и выходе их из сети. Клиентский демон, как явствует из названия,
запускается на стороне клиента.
Конфигурационным файлом для dhcpd является /etc/dhcp.conf.
При запуске DHCP-сервера происходит выделение IP-адресов согласно содержащимся
в файле /etc/dhcp.conf установкам. Выделенные адреса dhcpd регистрирует в файле
dhcpd.leases, который обычно находится в каталоге /var/dhcpd.
Сейчас давайте рассмотрим простейшую
конфигурацию, которую будем постепенно наращивать. Обратите внимание: чтобы
внесенные вами в файл /etc/dhcp.conf изменения вступили в силу, демон dhcpd
необходимо остановить и запустить снова. При этом используйте команду /etc/rc.d/init.d/dhcpd
stop для останова демона и команду /etc/rc.d/init.d/dhcpd start для его
запуска.