Gymterview
junior

Как работает DHCP и как его настроить?

DHCP (Dynamic Host Configuration Protocol) — протокол автоматического назначения IP-адресов и сетевых параметров устройствам в сети.

Аналогия: DHCP работает как ресепшен в отеле — гость приходит, ему выдают номер комнаты (IP-адрес) на определённый срок, а при выезде номер освобождается для следующего гостя.

Процесс получения адреса (DORA)

  1. Discover — клиент отправляет широковещательный запрос в сеть
  2. Offer — DHCP-сервер отвечает предложением IP-адреса и параметров
  3. Request — клиент запрашивает предложенный адрес
  4. Acknowledge — сервер подтверждает и выдаёт адрес на определённый срок (lease time)

Настройка DHCP-клиента (Netplan)

Пример
# /etc/netplan/01-netcfg.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

Настройка DHCP-сервера (isc-dhcp-server)

Пример конфигурации dhcpd.conf
# /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.50 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option domain-name "mybank.local";
    default-lease-time 600;
    max-lease-time 7200;

    # Резервирование адреса для сервера приложений
    host app-server {
        hardware ethernet 00:11:22:33:44:55;
        fixed-address 192.168.1.10;
    }
}

Полезные команды

Пример
# Посмотреть текущий lease
cat /var/lib/dhcp/dhclient.leases

# Обновить адрес
sudo dhclient -r eth0   # освободить
sudo dhclient eth0       # получить новый

# Посмотреть выданные адреса на сервере
cat /var/lib/dhcp/dhcpd.leases

В банковской среде DHCP обычно используется для рабочих станций, а серверы приложений всегда получают статические адреса или DHCP-резервацию по MAC-адресу.

На собеседовании: достаточно описать процесс DORA и знать разницу между динамическим адресом и DHCP-резервацией. Частая ошибка — путать DHCP-резервацию со статической настройкой на самом хосте.