junior
Как работает DHCP и как его настроить?
DHCP (Dynamic Host Configuration Protocol) — протокол автоматического назначения IP-адресов и сетевых параметров устройствам в сети.
Аналогия: DHCP работает как ресепшен в отеле — гость приходит, ему выдают номер комнаты (IP-адрес) на определённый срок, а при выезде номер освобождается для следующего гостя.
Процесс получения адреса (DORA)
- Discover — клиент отправляет широковещательный запрос в сеть
- Offer — DHCP-сервер отвечает предложением IP-адреса и параметров
- Request — клиент запрашивает предложенный адрес
- 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-резервацию со статической настройкой на самом хосте.