Установка 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”

  1. В v6 DHCP играться не пробовали?

  2. Alsigned пишет:

    @miha
    Возможно установка DHCP v6 в локальной сети и соответствовала бы тематике блога, но я все-таки стараюсь избежать описания совсем уж не практичных решений.

    PS: Играться я в него пробовал, но не понравилось.

  3. Evgeniy пишет:

    Неплохо бы было рассказать об опциях ms-classless-static-routes code 249 и rfc3442-classless-static-routes code 121.

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