DHCP-сервер
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры.
Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров.
Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве сетей TCP/IP.
Скопипастил здесь
Исходные данные
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 eth0Windows 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
[…] данные: 192.168.100.1 — IP «TFTPd» — сервера (он же сервер HTTP, DHCP, DNS, NTP) 192.168.100.X/24 — IP клиента # 08:00:27:80:e9:99 VB intnet — […]
sed -ir ‘s/INTERFACES=»»/INTERFACES=»eth0″/g’ /etc/default/isc-dhcp-server
eth0 — интерфейс «смотрящий» в локальную сеть
копипастерам — !!! WP исправляет кавычки !!!