Рейтинг статьи: 2.607/5 (61 голосов).
Настраивая оборудование в крупных органицациях, где есть требование высокой отказоустойчивости, начинаешь планировать отказоустойчивый DHCP сервер. Настраиваем DHCP сервера на 2 маршрутизаторах Cisco.Спонсор этой страницы:
Разделение адресного пространства
При организации двух DHCP серверов разные IT монстры предлагают делить по разному.
В общем перинято делить IP пространство 50% на 50% или 80% на 20%.
Мне больше нравится 50% на 50%.
Примерное задание.
Имеем сеть 192.168.1.0/24
в этой сети 2 маршрутизатора: 192.168.1.253 и 192.168.1.254, объединеные по HSRP или GLBP.
Шлюз по умолчанию для пользователей 192.168.1.1
DNS сервера 192.168.1.251, 192.168.1.252
WINS сервера 192.168.1.251, 192.168.1.252
DHCP pool для пользоватей 192.168.1.100-192.168.1.199
Разделяем адресное пространство DHCP в пропорции 50% на 50%.
Router 1 - 192.168.1.100-192.168.1.149
Router 2 - 192.168.1.150-192.168.1.199
Настройка DHCP pool на маршрутизаторе
router1
Первое: исключаем невыдаваемые адреса
ip dhcp excluded-address 192.168.1.0 192.168.1.99
ip dhcp excluded-address 192.168.1.150 192.168.1.255
Организовавем DHCP pool
ip dhcp pool central
network 192.168.1.0 255.255.255.0
default-router 192.168.1.1
netbios-name-server 192.168.1.251 192.168.1.252
netbios-node-type h-node
dns-server 192.168.1.251 192.168.1.252
option 4 ip 192.168.1.1
option 150 ip 192.168.1.2
lease 7
network - описание сети
default-router - шлюз по умолчанию
netbios-name-server указывает, какие будут использоваться wins сервера.
Если вы Wins не используете, можете в конфиге эту строчку опустить.
Вообще для запуска DHCP сервера достаточно создать pool и указать сеть командой network. Все остальное это опции.
netbios-node-type - тип узла для NETBIOS сервера. В примере гибридный.
dns-server передает список DNS серверов.
lease 7 - срок на который выдается IP адрес. в данной настройке 7 дней.
option 4 указывает NTP сервер.
option 150 указывает адрес TFTP сервера для IP телефонии.
Список остальных опций можно посмотреть на https://www.networksorcery.com/enp/protocol/bootp/options.htm
router2
Все тоже самое, за исключением
ip dhcp excluded-address 192.168.1.0 192.168.1.149
ip dhcp excluded-address 192.168.1.200 192.168.1.255
Привязка DHCP pool к MAC адресу станции.
Иногда необходимо конкретной машине выдать конкретный IP адрес.
Ждем, когда данная машина получит IP адрес.
Смотрим на маршрутизаторе.
sh arp | i 192.168.1.123
Internet 192.168.1.123 0 0050.53a7.1234 ARPA FastEthernet0/0.1
sh ip dhcp binding | i 192.168.1.123
192.168.1.123 0100.5053.a712.34 Oct 26 2012 01:56 PM Automatic
Мы видим, что запись в ARP таблице и в DHCP разные.
Добавляем на обоих маршрутизаторах описание станции, так, как она записана в таблице DHCP.
ip dhcp pool sql-server
host 192.168.1.33 255.255.255.0
client-identifier 0100.5053.a712.34
Как это работает
Шаг первый
Вначале клиент выполняет широковещательный запрос по всей физической сети с целью обнаружить доступные DHCP-серверы. Он отправляет сообщение типа DHCPDISCOVER, при этом в качестве IP-адреса источника указывается 0.0.0.0 (так как компьютер ещё не имеет собственного IP-адреса), а в качестве адреса назначения - широковещательный адрес 255.255.255.255.
Данный запрос получают оба DHCP сервера
Шаг второй
Оба сервера отправляет ему ответ (DHCPOFFER), в котором предлагает свои конфигурации. Предлагаемый клиенту IP-адрес указывается в поле yiaddr. Оба сервера отправлеют данную информацию напрямую клиенту.
Шаг третий
Выбрав одну из конфигураций, предложенных DHCP-серверами (скорее всего ту, которая прилетела первой), клиент отправляет запрос DHCP (DHCPREQUEST). Он рассылается широковещательно; при этом к опциям, указанным клиентом в сообщении DHCPDISCOVER, добавляется специальная опция - идентификатор сервера - указывающая адрес DHCP-сервера, выбранного клиентом
Шаг четвертый
Выбранный клиентом сервер подтверждает запрос и направляет это подтверждение (DHCPACK) клиенту. После этого клиент настраивает свой сетевой интерфейс, используя предоставленные опции.
На этом все. Распределения нагузки и высокой отказоустойчивости.
Комментарии к статье:
-
2015-03-25 13:11:48, Гость :
Cisco сделала DHCP Server на бюджетном L2/L3 коммутаторе SB - SF300. Неделю как работает. ну а на роутерах вроде проблем вообще не было никогда
-
2024-11-28 02:59:53, Максон :
УРА! Я настроил, +реп автору
R-HQ:
configure terminal
ip pool CLI-HQ 192.168.11.2-192.168.11.62
dhcp-server 1
pool CLI-HQ 1
mask 26
gateway 192.168.11.1
dns 192.168.11.66,192.168.33.66
domain-name website.domain
interface vl110
dhcp-server 1
exit
write
CLI-HQ:
ЦУС > Конфигурация - Использовать DHCP
# Проверка:
ip -c -br a | UP 192.168.11.2/26
ip -c r # 192.168.11.1
cat /etc/resolv.conf
# search website.domain
# nameserver 192.168.11.66
# nameserver 192.168.33.66
R-DT:
configure terminal
ip pool CLI-DR 192.168.33.2-192.168.33.62
dhcp-server 1
pool CLI-DT 1
mask 26
gateway 192.168.33.1
dns 192.168.33.66,192.168.11.66
domain-name website.domain
interface int1
dhcp-server 1
exit
write
FW-DT:
inet dhcp relay 1 add listen-interface eth1.110
# eth0 - сетевой интерфейс FW-DT
inet dhcp relay 1 add external-interface eth0 server 192.168.33.89
inet dhcp relay mode on
inet dhcp relay 1 start
CLI-DT:
ЦУС > Конфигурация - Использовать DHCP
# Проверка:
ip -c -br a # UP 192.168.33.2/26
ip -c r # 192.168.33.1
cat /etc/resolv.conf
# search website.domain
# nameserver 192.168.33.66
# nameserver 192.168.11.66