DHCP-сервер

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры.
Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров.
Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
Скопипастил здесь

Всё что будет написано ниже, 100% работает на Debian 7.3.
Исходные данные
192.168.1.60/24 — внешний IP
192.168.100.1 — внутренний IP
192.168.100.x — IP клиента
vdomen.local — mydrafts.local
server1 — имя данного сервера
на server1 также установлены: DNS-сервер, TFTP, HTTP, NTP

Установим:
[root@server1 /mnt/repo/debian] # apt-get install isc-dhcp-server
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  isc-dhcp-server-ldap
НОВЫЕ пакеты, которые будут установлены:
  isc-dhcp-server
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
...
...Настраивается пакет isc-dhcp-server (4.2.2.dfsg.1-5+deb70u6) …
Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
Настройки в файле /etc/dhcp/dhcpd.conf
ddns-update-style none;

option domain-name "mydrafts.local";

# dns сервера, которые получат клиенты
# в моём случае, этот же сервере является DNS
option domain-name-servers 192.168.100.1;

# Шлюз
option routers 192.168.100.1;

# broadcast адрес
option broadcast-address 192.168.100.255;

# ntp сервер(ы) для dhcp клиентов. Указывать если имеются в наличии
option ntp-servers 192.168.100.1;

#Время аренды адреса в секундах
default-lease-time 1800;
max-lease-time 3600;

#Делаем сервер авторитетным
authoritative;

log-facility local7;

#allow booting;

# подсеть, из которой будут выдаваться IP адреса.
subnet 192.168.100.0 netmask 255.255.255.0
{
range 192.168.100.100 192.168.100.150;
option routers 192.168.100.1;
option broadcast-address 192.168.100.255;
option domain-name "mydrafts.local";
filename "pxelinux.0";
}

#Можно «жёстко» привязать адрес (к МАК-адресу)
# host tftpclient {
# hardware ethernet 0A:0B:0C:0D:0E:0F;
# fixed-address 10.100.100.123;
#}
option ntp-servers — указывать если настроен сервер точного времени
filename «pxelinux.0»; — указывать если настроен TFTP -сервер перегружаем DHCP-сервер:
[root@server1 /etc/dhcp] # service isc-dhcp-server restart
[FAIL] Stopping ISC DHCP server: dhcpd failed!
[ ok ] Starting ISC DHCP server: dhcpd.
[root@server1 /etc/dhcp] #
Проверим:
[root@server1 /etc/dhcp] # netstat -pnl |grep dhcp
udp        0      0 0.0.0.0:48091           0.0.0.0:*                           3400/dhcpd      
udp        0      0 0.0.0.0:67              0.0.0.0:*                           3400/dhcpd      
udp6       0      0 :::64361                :::*                                3400/dhcpd      
raw        0      0 0.0.0.0:1               0.0.0.0:*               7           3400/dhcpd      
как это происходит:
[root@server1 /etc/dhcp] # tail -f /var/log/syslog |grep dhcp
Jan 21 13:41:39 server1 dhcpd: DHCPREQUEST for 192.168.100.101 from 08:00:27:0f:95:f4 via eth0: lease 192.168.100.101 unavailable.
Jan 21 13:41:39 server1 dhcpd: DHCPNAK on 192.168.100.101 to 08:00:27:0f:95:f4 via eth0
Jan 21 13:41:40 server1 dhcpd: DHCPDISCOVER from 08:00:27:0f:95:f4 via eth0
Jan 21 13:41:41 server1 dhcpd: DHCPOFFER on 192.168.100.102 to 08:00:27:0f:95:f4 (WinXP01) via eth0
Jan 21 13:41:41 server1 dhcpd: DHCPREQUEST for 192.168.100.102 (192.168.100.1) from 08:00:27:0f:95:f4 (WinXP01) via eth0
Jan 21 13:41:41 server1 dhcpd: DHCPACK on 192.168.100.102 to 08:00:27:0f:95:f4 (WinXP01) via eth0
Jan 21 13:42:49 server1 dhcpd: DHCPINFORM from 192.168.100.102 via eth0
Jan 21 13:42:49 server1 dhcpd: DHCPACK to 192.168.100.102 (08:00:27:0f:95:f4) via eth0
Windows XP
C:\Documents and Settings\Администратор>ipconfig /all

Настройка протокола IP для Windows

        Имя компьютера  . . . . . . . . . : WinXP01
        Основной DNS-суффикс  . . . . . . :
        Тип узла. . . . . . . . . . . . . : неизвестный
        IP-маршрутизация включена . . . . : нет
        WINS-прокси включен . . . . . . . : нет
        Порядок просмотра суффиксов DNS . : mydrafts.local

Подключение по локальной сети 2 - Ethernet адаптер:

        DNS-суффикс этого подключения . . : mydrafts.local
        Описание  . . . . . . . . . . . . : AMD PCNET семейство PCI Ethernet ада
птеров
        Физический адрес. . . . . . . . . : 08-00-27-0F-95-F4
        Dhcp включен. . . . . . . . . . . : да
        Автонастройка включена  . . . . . : да
        IP-адрес  . . . . . . . . . . . . : 192.168.100.102
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.100.1
        DHCP-сервер . . . . . . . . . . . : 192.168.100.1
        DNS-серверы . . . . . . . . . . . : 192.168.100.1
        Аренда получена . . . . . . . . . : 21 января 2014 г. 13:41:37
        Аренда истекает . . . . . . . . . : 21 января 2014 г. 14:11:37
Рубрики: *nix, Debian, DHCP | 3 | 3 557 | Распечатать эту статью