Установим пакет DHCP сервера:
sudo apt-get install isc-dhcp-server
Зависимости подтянутся автоматически.
Адресное пространство, в нашей локальной сети, будет находиться в диапазоне 192.168.0.0/24 т.е. в нашей подсети может находиться максимум 254 сетевых устройства.
Для начала, укажем на каком интерфейсе будет работать наш DHCP сервер
sudo nano /etc/default/isc-dhcp-server
Нас интересует строка INTERFACES т.к. к локальной сети у нас подключается eth1 вот его и укажем:
INTERFACES="eth1"
Теперь нам необходимо настроить конфигурационный файл DHCP сервера:
sudo nano /etc/dhcp/dhcpd.conf
Сервер планируется единственным в сети, по этому будет работать в авторитарном режиме, для этого снимаем комментарий со строки:
authoritative;
Закомментируем некоторые строки, они нам не понадобятся, все параметры будут храниться в одном месте, но об этом дальше.
>default-lease-time 600; max-lease-time 7200;
Теперь создадим нашу подсеть, диапазон IP у нам будет начиная со 192.168.0.100 и заканчивая 192.168.0.254, маска подсети 255.255.255.0 ( или 24 bit), в качестве шлюза, DNS сервера у нас выступает сам сервер, указываем IP интерфейса eth1-192.168.10.1
Время аренды адреса, указывается в секундах, я указал 7 дней.
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.254; option domain-name-servers 192.168.0.1; option domain-name "example.org"; option routers 192.168.0.1; option broadcast-address 192.168.0.255; default-lease-time 604800; max-lease-time 604800; }
Сохраняем изменения выходим.
перезапустим DHCP
sudo service isc-dhcp-server restart
Переходим к нашему тестовому клиентскому ПК, устанавливаем в настройках сетевого соединения- получение IP адреса от DHCP сервера. Получаем настройки сети, лезем в интернет и если вы настраивали шлюз по моей статье, то с доступом в интернет у вас проблем возникнуть не должно.
В случае возникновения проблем, то их причины нужно узнавать из логов. По умолчанию isc-dhcp-server кидает записи в syslog, который находится в /var/log/syslog в случае если информации в нем, не достаточно, то можно изменить уровень логирования событий, его настройки хранятся в:
sudo nano /etc/dhcp/dhcpd.conf
нас интересует строка:
log-facility local7;
Если потребовалось изменить уровень логирования, то можно выставить 1, тогда, чтобы выглядело:
log-facility local1;
Тогда в лог будут заноситься все события DHCP сервера, просто в огромных объемах, но это необходимо исключительно в целях выявления причины сбоя, после устранения необходимо перевести в обычный режим. Если есть необходимость в резервировании IP адреса за определенной машиной, то бегать к клиентскому ПК, чтобы забить там статический IP, нет необходимости, да и это совершенно не правильно. Гораздо удобнее выполнить резервацию этого IP адреса на DHCP сервере. После выполнения резервации данный IP адрес будет выдаваться только тому MAC адресу, за которым он зарегистрирован. Делается это очень просто: В dhcpd.conf добавляется следующее:
host testhost { hardware ethernet 00:01:8a:e3:s8:92; fixed-address 192.168.10.11; }
Где: hardware ethernet -Указываем MAC адрес сетевой карты
Остальное можно писать «от фанаря».
Если понадобилось посмотреть, какие адреса были выданы, а также узнать их статус (свободен/занят), то идем в: /var/lib/dhcp/dhcpd.leases
На этом, пожалуй и все.
Источник: http://fordus.org.ua/Domoy/ustanovka-dhcp-na-ubuntu-14-04.html