Предисловие
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
Настройка DHCP сервера под управлением Ubuntu server
Необходима установленная ОС по этой статье
Начнёмззз….
Получаем root права
sudo su
Ставим DHCP сервер со всеми необходимыми зависимостями:
aptitude install isc-dhcp-server
Открываем конфиг для редактинга
nano /etc/default/isc-dhcp-server
Адреса в сети будут у нас 10.0.0.0-254 (10.0.0.0/24) 192.168.10.0/24
Тогда необходимо указать на каком интерфейсе будет висеть DHCP
Находим строку interfaces и указываем интерфейс (eth1):
INTERFACES="eth1"
Правим конфиг:
nano /etc/dhcp/dhcpd.conf
Так как у нас планируется один DHCP сервер в сети (если есть Wi-Fi роутер с DHCP то не делаем этот пункт) тогда необходимо снять комментарий со следующей строки:
authoritative;
Комментируем следующие строки:.
default-lease-time 600; max-lease-time 7200;
Создаём подсеть, диапазон выдаваемых IP , 10.0.0.5 — 10.0.0.254, маска 255.255.255.0 ( или 24), DNS сервер у нас находится на данном сервере так что указываем свой IP, интерфейс eth1-10.0.0.1
Указываем желаемое вам время выдачи IP адреса в секундах!!!
subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.5 10.0.0.254; option domain-name-servers 10.0.0.1; option domain-name "example.org"; option routers 10.0.0.1; option broadcast-address 10.0.0.255; default-lease-time 804600; max-lease-time 804600; }
Сохраняемся.
перезапустим DHCP следующей командой!
/etc/init.d/isc-dhcp-server restart
Если хотите чтоб определённый IP адрес выдавался какому та конкретному клиенту или нескольким, то можно закреплять их за MAC адресом сетевой карты которая стоит на том самом клиенте. Другими словами например. IP адрес 10.0.0.10 необходимо всегда чтобы закреплялся за «Васей» у «Васи» есть комп на котором стоит сетевая карта с MAC адресом XX:XX:XX:XX:XX, то при правильной настройке IP адрес 10.0.0.10 всегда будет выдаваться «Васе»… Для этого необходимо сделать следующее….. Заходим в конфиг…..
nano /etc/dhcp/dhcpd.conf
В dhcpd.conf добавляем следующее…..
host testhost { hardware ethernet 02:21:4a:а2:s9:71; fixed-address 10.0.0.10; }
Где:
hardware ethernet — MAC адрес сетевой карты за которой закрепляем IP
fixed-address Сам IP который закрепляем за «Васей»
Для того чтобы просматривать логи необходимо сделать следующие шаги…..
Редактируем конфиг:
nano /etc/dhcp/dhcpd.conf
Находим строку:
log-facility local7;
И меняем на:
log-facility local1;
В таком случае в лог будет лететь все события происходящие в DHCP. Это необходимо для того чтобы в случае какой та проблеме знать что приключилось!. Логи хранятся по следующему адресу:
/var/log/syslog
Для просмотра кому выдавали IP адрес смотрим тут:
/val/lib/dhcp/dhcpd.leases
В принципе тут всё легко и просто как два пальца обо ………
Всего доброго, до встречи.
С уважением AKA Explosivebit……
Привет!
Предполагаю опечатку в «/val/lib/dhcp/dhcpd.leases» необходимо смотреть в «/var/lib/dhcp/dhcpd.leases»
ЗЫ: Спасибо за статью =)