В этой статье описан DHCP сервер и его настройка, простейшая, но все же, я думаю, что многим она будет полезна. Настроено все по минимуму, только выдача адресов без привязки по MAC или option82, использующаяся для выдачи адреса на порту управляемого коммутатора, независимо от того, какой MAC адрес послал запрос. Ставил и настраивал на Ubuntu, но для других *NIX дистрибутивов тоже подойдет конфиг, приведенный мной ниже. Все необходимое есть в стандартных репозиториях, портах и тд.
Установим DHCP сервер
Для Ubuntu 10.04 и младше
sudo aptitude install dhcp3-server |
После установки сервер не запустится, выдав сообщение об ошибке, поэтому для начала надо отредактировать файлы конфигурации. Начнем с файла /etc/default/dhcp3-server, впишите туда имя интерфейса, на котором будет работать ваш DHCP сервер, так же надо учесть, что в настройках пула раздаваемых клиентам адресов должна быть та же подсеть, что и на интерфейсе, указанном в файле, иначе сервер не стартует. Приведу пример заполнения файла
[.....] |
Теперь можно настраивать сам сервер. Откройте файл /etc/dhcp3/dhcpd.conf и впишите туда нужные вам параметры по аналогии с примером, приведенным ниже. В файле конфигурации, установленном по умолчанию, приведены некоторые примеры, которые могут вам понадобится в будущем, поэтому оставим его на всякий случай и создадим новый файл конфигурации.
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.default |
Измените приведенный ниже пример в соответствии с вашими адресами и т.д.
default-lease-time 604800; |
Для Ubuntu 12.04 и старше
sudo apt-get install isc-dhcp-server |
Редактируем сетевой интерфейс, который будет раздавать dhcp-адреса:
sudo nano /etc/default/isc-dhcp-server |
Устанавливаем свой, в моем случае это eth1:
INTERFACES=eth1 |
Настраиваем конфиг:
sudo nano /etc/dhcp/dhcpd.conf |
Приводим в такой вид, если используете другие подсети адаптируйте под себя:
default-lease-time 600; } |
Перезапускаем сервер
sudo /etc/init.d/isc-dhcp-server restart |