- DHCP
- [править] Настройка DHCP-сервера на маршрутизаторе Cisco
- [править] Включение DHCP-сервера на маршрутизаторе Cisco
- [править] Базовые настройки DHCP-сервера на маршрутизаторе Cisco
- [править] Настройка пула DHCP
- [править] Ручное резервирование IP-адресов
- [править] Настройка агента DHCP базы данных
- [править] Дополнительные настройки DHCP
- [править] Параметры конфигурации DHCP
- [править] Настройка загрузочного файла для DHCP-сервера
- [править] Настройка идентификации конфликтов IP-адресов
- [править] Очистка таблицы соответствия динамически выданных адресов
- [править] Просмотр информации про DHCP
- [править] Просмотр информации, о выданных адресах
- [править] Просмотр информации о конфликтах, при назначении IP-адресов
- [править] Информация о состоянии базы IP-адресов
- [править] Просмотр статистики DHCP-сервера:
- [править] Настройка DHCP в Linux
- [править] Настройка DHCP в Windows 2003
- [править] Примеры конфигураций
- [править] Пример конфигурации маршрутизатора Cisco
- [править] Материалы по DHCP на Xgu.ru
DHCP
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
Пример топологии (данная топология не является рекомендацией, а используется просто в качестве примера):
Необходимо настроить порт коммутатора 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
Возможно так же описывать 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-сервера
Что бы задать имя загрузочного образа загрузочного файла необходимо выполнить команду
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):
Изменение таймаута между запросами:
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 !
[править] Материалы по DHCP на Xgu.ru
- DHCP
- Опция 82 DHCP
- DHCP snooping
- Win2k3 DHCP
Cisco Systems, Inc. | |
---|---|
Устройства | Cisco 871 • Cisco Router • Cisco Switch • Сisco Сatalyst • Cisco IPS • Cisco ASA • PIX • Dynamips |
Безопасность (коммутаторы и маршрутизаторы) | Cisco Security • Port security • DHCP snooping • Dynamic ARP Protection • IP Source Guard • Аутентификация при доступе к сети • 802.1X в Cisco • Zone-Based Policy Firewall • Cisco NAT • NAT в Cisco • Cisco SSH |
Cisco ASA | Cisco ASA/NAT • Cisco ASA/Troubleshooting • Cisco ASA/IPS • Cisco ASA failover • Cisco ASA/Transparent firewall • Cisco ASA/Site-to-Site_VPN • Cisco ASA/Easy_VPN • Cisco ASA/WebVPN • Объединение OSPF-сетей туннелем между двумя системами ASA (без GRE) • Центр сертификатов на Cisco ASA |
VPN | IPsec в Cisco • Cisco IOS Site-to-Site VPN • DMVPN • Cisco Easy VPN • Cisco Web VPN • Cisco ipsec preshared |
Канальный уровень | CDP • VLAN в Cisco • ISL • VTP • STP в Cisco • Cisco Express Forwarding • Агрегирование каналов • Зеркалирование трафика • QinQ • Frame Relay |
Сетевой уровень | Маршрутизация в Cisco • RIP • EIGRP • IS-IS • OSPF • BGP • PIM • Multicast • GLBP • VRRP • HSRP • DHCP • IPv6 • IPv6 vs IPv4 • Резервирование Интернет-каналов без использования BGP • Использование BGP для резервирования Интернет-каналов |
Разное | Режим ROMMON в Cisco • Опция 82 DHCP • 802.1X и RADIUS • SNMP в Cisco • QoS в Cisco • EEM • Troubleshooting • Автоматизация работы устройств Cisco • Cisco NTP • Cisco IP SLA • Cisco Enhanced Object Tracking |