DHCP
Материал из Xgu.ru
DHCP (Dynamic Host Configuration Protocol/протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Содержание
|
[править] Настройка DHCP-сервера на маршрутизаторе Cisco
[править] Включение DHCP-сервера на маршрутизаторе Cisco
По умолчанию на маршрутизаторах Cisco включена функциональная возможность DHCP-сервера.
Если же она не активирована, то это возможно сделать командой:
Router(config)# service dhcp
Отключить данную функциональную возможность:
Router(config)# no service dhcp
[править] Базовые настройки DHCP-сервера на маршрутизаторе Cisco
- Настройка соединения между коммутатором и маршрутизатором
- Настройка DHCP-сервера
Пример топологии (данная топология не является рекомендацией, а используется просто в качестве примера):
Необходимо настроить порт коммутатора fa0/11 для передачи трафика нескольких VLAN маршрутизатору.
На интерфейсе маршрутизатора fa0/0:
- Создать интерфейс для каждого VLAN'а (подсети)
- Настроить инкапсуляцию 802.1q и указать номер VLAN'а
- Задать на них адрес из соответствующей подсети
Подробное описание процедуры настройки VLAN'ов на коммутаторах и маршрутизаторах Cisco можно прочитать на странице VLAN.
[править] Настройка пула DHCP
Настройка DHCP-пула на маршрутизаторе (аналогичным образом настраиваются пулы для каждой подсети) и указание шлюза по умолчанию для клиентов:
Router(config)# service dhcp Router(config)# ip dhcp pool guest Router(config-pool)# network 192.168.20.0 255.255.255.0 Router(config-pool)# default-router 192.168.20.1
Как дополнительные параметры в пуле можно описать:
- Имя домена для DHCP-клиента - domain-name
- DNS-сервер - dns-server
- Сервер WINS для сетей microsoft - netbios-name-server
Router(config-pool)# domain-name test.kv.ua Router(config-pool)# dns-server 192.168.20.101 Router(config-pool)# netbios-name-server 192.168.20.101
[править] Исключение IP-адресов
Исключить из пула адрес интерфейса маршрутизатора и DNS-сервера:
Router(config)# ip dhcp excluded-address 192.168.20.1 Router(config)# ip dhcp excluded-address 192.168.20.101
[править] Ручное резервирование IP-адресов
Есть возможность вручную сопоставить определенный MAC-адрес с необходимым IP-адресом.
Router(config)# ip dhcp pool Test Router(config-pool)#host 192.168.2.4 255.255.255.0 Router(config-pool)#client-identifier 0100.0476.106c.bc Router(config-pool)#client-name Test
В данной конструкции необходимо указать:
- адрес, который будет сопоставлен с физическим адресом: host address [mask | prefix-length]
- физический адрес (идентификатор) сетевой карты: client-identifier unique-identifier
- имя клиента: client-name name
Для microsoft сетей идентификатором данной сети является 01 ПЕРЕД MAC-адресом. Для UNIX сетей необходимо проставлять 00 |
То есть, для компьютера с MAC-адресом 00.04.76.10.6c.bc, который работает в среде Windows строчка client-identifier будет выглядеть как:
Router(config-pool)#client-identifier 0100.0476.106c.bc
Для компьютера с MAC-адресом 00.04.76.10.6c.bc который работает в среде UNIX строчка client-identifier будет выглядеть как:
Router(config-pool)#client-identifier 0000.0476.106c.bc
Пример:
Router(config)#ip dhcp pool glh-pc-5443 Router(config-pool)#host 10.84.130.10 255.255.255.0 Router(config-pool)#client-identifier 0100.2264.15c4.96 Router(config-pool)#client-name glh-pc-5443 Router(config-pool)#domain-name glh.sm.aval Router(config)#ip dhcp pool glh-pc-5436 Router(config-pool)#host 10.84.130.15 255.255.255.0 Router(config-pool)#client-identifier 0100.2264.15c3.64 Router(config-pool)#client-name glh-pc-5436 Router(config-pool)#domain-name glh.sm.aval Router(config)#ip dhcp pool glh-pc-2342 Router(config-pool)#host 10.84.130.42 255.255.255.0 Router(config-pool)#client-identifier 0100.0cf1.7ffd.03 Router(config-pool)#client-name glh-pc-2342 Router(config-pool)#domain-name glh.sm.aval Router(config)#ip dhcp pool glh-pc-2325 Router(config-pool)#host 10.84.130.101 255.255.255.0 Router(config-pool)#client-identifier 0100.07e9.594f.bf Router(config-pool)#client-name glh-pc-2325 Router(config-pool)#domain-name glh.sm.aval
|
Для каждого статического соответствия необходимо создавать отдельный пул. |
[править] Настройка агента DHCP базы данных
База данных DHCP-агента может находится как на любом сетевом ресурсе (ftp, TFTP, или RCP сервере), так и на flash памяти. При этом база DHCP-сервера содержит всю его информацию. Имеется возможность настроить DHCP-сервер на использование нескольких агентов, для обновления и размещения баз DHCP-сервера несколькими агентами.
Для настройки агента базы DHCP-сервера и параметров агента, используется команда:
Router(config)# ip dhcp database url [timeout seconds | write-delay seconds]
Например:
router(config)#ip dhcp database ftp://user:password@172.16.1.1/router-dhcp timeout 80
для отключения агента базы данных DHCP-сервера:
Router(config)# no ip dhcp conflict logging
[править] Дополнительные настройки DHCP
Время аренды IP-адреса от 0 до 365 дней(в эмуляторе PT - не поддерживается):
(dhcp-config)# lease 5
[править] Параметры конфигурации DHCP
Возможно так же описывать dhcp-options - Параметры конфигурации DHCP. Это необходимо делать с помощью ключевого слова options название значение
Пример:
Router(config)#ip dhcp pool phone2 Router(config-pool)#host 10.84.202.22 255.255.255.224 Router(config-pool)#client-identifier 0100.0ab8.268f.c7 Router(config-pool)#dns-server 10.84.242.102 Router(config-pool)#default-router 10.84.242.102 Router(config-pool)#domain-name pech3.xgu.ru Router(config-pool)#client-name phone2 Router(config-pool)#option 66 ip 10.44.2.1 10.44.2.2
Для выдачи клиентам статических маршрутов необходимо использовать опцию 33
Router(config)#ip dhcp pool poolname Router(config-pool)#network 172.17.0.0 255.255.248.0 Router(config-pool)#default-router 172.17.0.1 Router(config-pool)#dns-server 10.84.242.102 Router(config-pool)#domain-name pech3.xgu.ru Router(config-pool)#option 33 ip 10.84.242.102 172.17.0.1 Router(config-pool)#option 31 hex 01
Опция 31 говорит клиенту периодически проверять информацию у сервера DHCP о маршрутах и шлюзе по умолчанию.
[править] Настройка загрузочного файла для DHCP-сервера
Что бы задать имя загрузочного образа загрузочного файла необходимо выполнить команду
bootfile filename
Пример
Router(config)#ip dhcp pool sm7.sm.aval Router(dhcp-config)#bootfile SM7
[править] Настройка идентификации конфликтов IP-адресов
Во время процесса назначения адреса DHCP-сервер проверяет, что предлагаемый адрес не используется. Для этого он до отправки ответа DHCP-клиенту посылает по предлагаемому адресу серию ping-пакетов. Если адрес уже используется, то он протоколируется как конфликтный и не предлагается до тех пор, пока администратор сети не разрешит конфликт. По умолчанию DHCP-сервер пингует IP-адрес из пула дважды, прежде чем назначает его клиенту. Если ответа на запрос ICMP не было, то DHCP-сервер считает, что адрес не используется и присваивает его клиенту, который его запрашивал.
По умолчанию DHCP-сервер ждет две секунды ответ, а затем повторяет ICMP запрос.
Эти параметры можно изменить.
Изменить количество отправляемых ICMP запросов (0 отключает ping):
ip dhcp ping packets <0-10>
Изменение таймаута между запросами:
Router(config)# ip dhcp ping timeout 300
[править] Очистка таблицы соответствия динамически выданных адресов
Очистки таблицы соответствия физических адресов и адресов выданных с пула DHCP-сервером:
Router#clear ip dhcp binding
Очистить привязку для конкретного IP-адреса:
Router# clear ip dhcp binding 10.84.168.181
[править] Просмотр информации про DHCP
[править] Просмотр информации, о выданных адресах
Просмотр информации об адресах, которые были выданы DHCP-сервером:
Router# show ip dhcp binding
Если для этой команды указать в качестве необязательного параметра IP-адрес, то будет показана информация о привязке для этого конкретного адреса.
Router# show ip dhcp binding 10.84.130.42
В выводимой информации показываются текущие данные о выделенных и назначенных адресах, соответствующий МАС-адрес DHCP-клиента и время истечения срока аренды адреса
IP address Hardware address Lease expiration Type 192.168.1.89 afa0.9802.32de Jun 11 2012 12:00 AM Automatic 192.168.1.156 afa0.9478.43ae Jun 11 2012 1:00 AM Automatic
[править] Просмотр информации о конфликтах, при назначении IP-адресов
Router# show ip dhcp conflict IP address Detection Method Detection time 192.168.1.126 PingJul 02 2000 12:28 AM 192.168.1.254 Gratuitous ARP Jul 02 2000 01:12 AM
В столбце Detection Method указывается метод, использованный DHCP-сервером для определения конфликтности адреса. Если указан метод обнаружения ping, то это говорит о том, что перед назначением адреса DHCP-сервер сделал попытку пропинговать этот адрес и получил успешный ответ. Метод обнаружения Gratuitious ARP (метод беспричинного разрешения адреса) означает, что до выделения адреса DHCP-сервер обнаружил в своей ARP-таблице текущую и достоверную ARP-запись для этого адреса. Наличие ссылки на любой из этих методов говорит о том, что адрес, вероятно,используется (может быть, это результат несанкционированного использования, а возможно,кто-то забыл внести адрес в список исключаемых адресов).
[править] Информация о состоянии базы IP-адресов
Если раньше было описано место хранения базы данных DHCP:
Router(config)#ip dhcp database url [timeout seconds | write-delay seconds]
то возможно посмотреть информацию о состоянии этой базы данных:
Router# show ip dhcp database URL : ftp://ftp.sm.aval/sm7/basessm7.txt Read : Never Written : Feb 27 2009 11:20 AM Status : Last write succeeded. Agent information is up-to-date. Delay : 120 seconds Timeout : 300 seconds Failures : 0 Successes: 400
[править] Просмотр статистики DHCP-сервера:
Router# show ip dhcp server statistics Memory usage 27543 Address pools 1 Database agents 1 Automatic bindings 13 Manual bindings 0 Expired bindings 365 Malformed messages 0 Secure arp entries 0 Message Received BOOTREQUEST 0 DHCPDISCOVER 460 DHCPREQUEST 8355 DHCPDECLINE 2 DHCPRELEASE 0 DHCPINFORM 2130 Message Sent BOOTREPLY 0 DHCPOFFER 460 DHCPACK 10329 DHCPNAK 5
[править] Настройка DHCP в Linux
[править] Настройка DHCP в Windows 2003
[править] Примеры конфигураций
[править] Пример конфигурации маршрутизатора Cisco
! version 12.4 ! hostname Router ! ! ip dhcp excluded-address 192.168.20.1 ip dhcp excluded-address 192.168.30.1 ip dhcp excluded-address 192.168.40.1 ip dhcp excluded-address 192.168.50.1 ip dhcp excluded-address 192.168.90.1 ! ip dhcp pool guest network 192.168.20.0 255.255.255.0 default-router 192.168.20.1 ! ip dhcp pool marketing network 192.168.30.0 255.255.255.0 default-router 192.168.30.1 ! ip dhcp pool sales network 192.168.40.0 255.255.255.0 default-router 192.168.40.1 ! ip dhcp pool restricted network 192.168.50.0 255.255.255.0 default-router 192.168.50.1 ! ip dhcp pool unauthenticated network 192.168.90.0 255.255.255.0 default-router 192.168.90.1 ! ! ! interface FastEthernet0/0 ip address 192.168.1.1 255.255.255.0 ! interface FastEthernet0/0.20 encapsulation dot1Q 20 ip address 192.168.20.1 255.255.255.0 ! interface FastEthernet0/0.30 encapsulation dot1Q 30 ip address 192.168.30.1 255.255.255.0 ! interface FastEthernet0/0.40 encapsulation dot1Q 40 ip address 192.168.40.1 255.255.255.0 ! interface FastEthernet0/0.50 encapsulation dot1Q 50 ip address 192.168.50.1 255.255.255.0 ! interface FastEthernet0/0.90 encapsulation dot1Q 90 ip address 192.168.90.1 255.255.255.0 !