Основы компьютерных сетей #4 — Настраиваем DHCP сервер на маршрутизаторе Cisco

DHCP (Dynamic Host Configuration Protocol) сервер — клиент-серверный протокол, который позволяет устройствам автоматически получать необходимые для работы в сети TCP/IP параметры (IP-адрес, маску подсети, шлюз по умолчанию и DNS-сервер). DHCP позволяет задать диапазон адресов, которые будут распределяться клиентам, сделать привязку IP-MAC, предоставить дополнительные опции DHCP (DHCP Option), которые позволяют настроить сетевые устройства более тонко, передавая им дополнительную информацию, например Option 66 содержит FQDN (доменное имя) или IP-адрес сервера (TFTP), с которого загрузится файл, указанный в Option 67. 

Option 42 предоставляет IP-адрес NTP (Network Time Protocol) сервера (предоставляет точное время для устройств в сети).

Схема сети будет следующая:
R1 — маршрутизатор
S1 — коммутатор
PC1 — хост
PC2 — хост

DHCP сервер на Cisco включен по умолчанию, но если потребуется включить или выключить

Для включения

service dhcp

Для выключения

no service dhcp

Для настройки выполняем на роутере

conf t
int e0/0
no shutdown
ip address 192.168.1.1 255.255.255.0

Настроим DHCP сервер


Зададим имя

ip dhcp pool LAB

Задаем сеть для диапазона адресов

network 192.168.1.0 255.255.255.0

Задаем порт, который будем шлюзом по умолчанию (default gateway). Шлюз по умолчанию — это устройство в сети, на которое направляются пакеты в те сети, маршрут к которым неизвестен или не указан в таблице маршрутизации хоста. Простыми слова — это роутер, который подключает вашу локальную сеть к интернету.

Задаем IP-адрес, который будет назначен устройствам в качестве шлюза

default-router 192.168.1.1

Команда ниже конкретно сейчас нам не пригодится, но в реальной среде, данная команда используется для указания имени домена для клиента dhcp сервера. Далее на скрине я покажу, как это выглядит.

domain-name lab.lan

DNS (Domain Name System) сервер в данной лабе мы не используем, поэтому зададим любой, например как и шлюз. В двух словах, DNS сервер — это сервер, которые преобразует доменные имена в IP-адреса и наоборот. Простыми словами, данная технология позволяет вам не запоминать IP адреса сайта, а просто вводить в браузере его название. Иначе, вместо например site.com вы вводили бы 111.111.111.111.

Зададим dns сервер

dns-server 192.168.1.1
exit

Теперь уберем IP-адрес 192.168.1.1 из пула присваиваемых адресов

ip dhcp excluded-address 192.168.1.1
exit
wr mem

Мы убрали этот адрес так как он уже присвоен интерфейсу на маршрутизаторе. Обычно исключают еще и адреса серверов или принтеров. Чтобы исключить сразу несколько можно сделать так

ip dhcp excluded-address 192.168.1.2 192.168.1.10

Эта команда исключает диапазон IP-адресов от 192.168.1.2 до 192.168.1.10.

Теперь проверим

На хостах (в моем случае это обычные Virtual PC (VPCS) необходимо выставить получение настроек по DHCP

ip dhcp

У вас в зависимости от ОС хоста, будет по-другому, например через графический интерфейс

Сделаем пинг от 192.168.1.11 к 192.168.1.1 и 192.168.1.12 и аналогично со второго ПК. Пинг проходит.

И работа команды domain-name (отмечена красным). В дальнейшем мы рассмотрим ее подробнее

Для просмотра выданных ip-адресов

show ip dhcp binding

Для просмотра конфликтов

show ip dhcp conflict

Для очистки привязки вручную

clear ip dhcp binding 192.168.1.12