Установка DHCP-сервера – дело не хитрое, да и документации по нему навалом. Правда мне приходится это делать не так часто и обычно в промежутка между этим делом я успеваю все забыть.
Устанавливаем DHCP-сервер.
[root@srv ~]# yum install dhcp.i386
Переходим конфигурационному файлу /etc/dhcpd.conf, по умолчанию он пустой и содержит пару закоментированных строк.
# Динамическое обновление DNS, обязательная строчка без нее dhcpd не запустится # none - не использовать динамическое обновление # ad-hoc - устарело, и не должно использоваться # interim - позволяет обновлять DNS записи ddns-update-style none; # Описание подсети subnet 192.168.1.0 netmask 255.255.255.0 { # Не обязательные параметры default-lease-time 600; # Время аренды в секундах max-lease-time 7200; # Максимальное время аренды в секундах # Параметры передаваемые dhcp-клиентам option subnet-mask 255.255.255.0; # Маска подсети option broadcast-address 192.168.1.255; # Адрес широковещательной # рассылки option routers 192.168.1.1; # Адрес шлюза option domain-name-servers 192.168.1.1; # Список DNS-серверов # через запятую option netbios-node-type 8; # Конфигурация WINS-клиента # 1 B-node: Broadcast - no WINS # 2 P-node: Peer - WINS only. # 4 M-node: Mixed - broadcast, then WINS # 8 H-node: Hybrid - WINS, then broadcast option netbios-name-servers 192.168.1.4; # Список WINS-серверов # через запятую option domain-name "mydomain.com"; # Суффикс домена range 192.168.1.10 192.168.1.100; # Область выдаваемых адресов }
Что бы сделать резервирование адресов в конфигурационный файл /etc/dhcpd.conf в скцию subnet добавляем следующие строчки:
host myhostname { # myhostname - имя хоста hardware ethernet 00:A0:78:8E:9E:AA; # MAC-адрес хоста fixed-address 192.168.1.4; # Резервируемый IP-адресс }
Если в системе несколько интерфейсов, то указать с каким из них должен работать dhcpd, можно отредактировав файл /etc/sysconfig/dhcpd
DHCPDARGS=eth0 # имя интерфейса
Список компьютеров получивших адреса в аренду находится в файле /var/lib/dhcpd/dhcpd.leases
[root@srv ~]# cat /var/lib/dhcpd/dhcpd.leases # All times in this file are in UTC (GMT), not your local timezone. This is # not a bug, so please don't ask about it. There is no portable way to # store leases in the local timezone, so please don't request this as a # feature. If this is inconvenient or confusing to you, we sincerely # apologize. Seriously, though - don't ask. # The format of this file is documented in the dhcpd.leases(5) manual page. # This lease file was written by isc-dhcp-V3.0.5-RedHat lease 192.168.1.200 { starts 0 2010/08/29 08:41:25; ends 0 2010/08/29 20:41:25; binding state active; next binding state free; hardware ethernet 00:0c:29:f0:cb:df; }
3 Коммент. : “Установка DHCP-сервера на CentOS”
В v6 DHCP играться не пробовали?
@miha
Возможно установка DHCP v6 в локальной сети и соответствовала бы тематике блога, но я все-таки стараюсь избежать описания совсем уж не практичных решений.
PS: Играться я в него пробовал, но не понравилось.
Неплохо бы было рассказать об опциях ms-classless-static-routes code 249 и rfc3442-classless-static-routes code 121.