DHCP-сервер
DHCP-сервер раздаёт адреса в сети: пул адресов, резервации по MAC, аренды и диагностика.
Шпаргалка
3 команды Версия для печати-
sudo dhcpd -tпроверить конфиг -
cat /var/lib/dhcp/dhcpd.leasesкто что арендовал -
journalctl -u isc-dhcp-serverDISCOVER/OFFER/ACK - dhcpd.conf: subnet/range/option routers/option domain-name-servers; host{} — резервация
Обзор
Конфигурация
/etc/dhcp/dhcpd.conf:
Укажи интерфейс в /etc/default/isc-dhcp-server (INTERFACESv4="eth0"), затем
sudo systemctl restart isc-dhcp-server.
Рецепты
1Неполадки
3Клиенты не получают адрес
- Сервис слушает нужный интерфейс (
INTERFACESv4)? - Подсеть в
dhcpd.confсовпадает с подсетью интерфейса? - DHCP использует широковещание — между клиентом и сервером не должно быть блокировки (или нужен dhcp-relay через маршрутизатор).
- В журнале видно
DHCPDISCOVER, но нетDHCPOFFER→ нет подходящегоsubnet/range.
Конфликт адресов / два DHCP в сети
Два сервера выдают из пересекающихся пулов. В сети должен быть один авторитетный DHCP (или строго разделённые пулы).
Резервация по MAC не срабатывает
Точный MAC (hardware ethernet) и адрес вне динамического range.
Термины
1- DHCP
- Протокол автоматического получения сетевых параметров от сервера. Ещё встречается в: hostnamectl, cloud-init, ip, Постоянная настройка сети netplan и ещё 1
См. также
- ip — Управление интерфейсами, адресами и маршрутами (iproute2) — замена ifconfig/route.
- dns-resolv — Как имя превращается в IP — resolv.conf, systemd-resolved, /etc/hosts, dig.
- firewall — Фильтрация трафика — простой ufw и низкоуровневый nftables.
Есть неточность? Сообщить об ошибке в статье