//:
вы читаете...
Ubuntu Server 10.04

DHCP

Предисловие

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……

Обсуждение

2 ответ. на "DHCP"

  1. Привет!
    Предполагаю опечатку в «/val/lib/dhcp/dhcpd.leases» необходимо смотреть в «/var/lib/dhcp/dhcpd.leases»
    ЗЫ: Спасибо за статью =)

    Posted by Дмитрий | 12/10/2015, 00:35

Trackbacks/Pingbacks

  1. Уведомление: VPN Доступ « Делаем сервер - 03/10/2012

Оставьте комментарий