Краткая заметка по быстрому поднятию простого DHCP сервера, чтобы была под рукой.
Часто бывает надо поднять легкий DHCP сервер, например, для создания отдельной локалки на определенном сетевом интерфейсе. Это просто. Поехали! (с)
Устанавливаем сервер:
sudo apt-get install isc-dhcp-server
Лезем в конфиг:
sudo nano /etc/default/isc-dhcp-server
Там ищем и можем подправить строку с нужным нам сетевым интерфейсом, например INTERFACES=’eth0′. Потом идем править основной конфиг:
sudo nano /etc/dhcp/dhcpd.conf
Если это главный сервер с сети, то можно раскоментить параметр authoritative; Остальные конфиги я не трогал и не заморачивался, указал только нужные мне параметры создаваемой сети:
subnet 10.10.0.0 netmask 255.255.255.0 { range 10.10.0.2 10.10.0.254; default-lease-time 604800; max-lease-time 604800; }
Собственно все, сохраняем конфиг и перезапускаем наш DHCP сервер:
sudo service isc-dhcp-server restart
Далее можно просто подрубать к этому порту свитч и получить свою новую сеть. Если возникнут проблемы, то смотрите логи. Он пишет их в /var/log/syslog
Можно резервировать статические адреса у серверов/клиентов. Это можно и нужно делать прямо на DHCP сервере, а не бегать по серверам/клиентам и настраивать им статику, либо заводить мудацкие таблицы с IP адресацией… короче, привязка идет по MAC-адресу. Добавляем это в dhcpd.conf:
host DFevil { hardware ethernet 00:02:8t:r7:s8:91; fixed-address 10.10.0.55; }
…тут понятно где MAC, а где соответствующий ему желаемый IP.
Таблицу выданных адресов смотреть тут: /var/lib/dhcp/dhcpd.leases
Ну вот и все. Живем и радуемся :)