В IOS DHCP server присваивать постоянные IP адреса можно двумя способами: через создание отдельных пулов для каждого узла или используя структурированный текстовый файл, (Static Mapping Text File) из которого DHCP сервер считывает данные о сопоставлении IP и аппаратном адресах (hardware address).
Создание файлаФайл содержит следующие элементы:
- Дата и время создания файла;
- Версия базы;
- IP адрес;
- Тип оборудования;
- Аппаратный адрес;
- Срок окончания аренды;
- Тег окончания файла.
*time* Jul 17 2009 12:57 PM
*version* 2
!IP_addr htype haddr Lease_expiration
192.168.1.119 /24 id 0100.248c.58a8.85 Infinite
192.168.1.120 /24 id 0100.15f2.a1c5.e1 Infinite
192.168.1.121 /24 id 0100.1cc0.1584.24 Infinite
*end*
IP_addr -Постоянный IP адрес. Маска подсети задается через пробел.
htype - Тип оборудования, например "1" обозначает, что оборудование подключено по Ethernet интерфейсу, а значение "id" говорит о том, что в поле haddr будет указан client identifer. Как сказано в RFC 2132, Client identifer представляет собой значение, состоящее из пары "htype/haddr", где htype - тип оборудования (допустимые значения можно найти здесь http://www.iana.org/assignments/arp-parameters/) и haddr аппаратного адреса (адреса, возвращаемого по ARP запросу).
haddr - данное поле может содержать - аппаратный адрес устройства, идентификатор клиента Client-Identifer.
Type Client-Identifier+-----+-----+-----+---
| t1 | i1 | i2 | ...
+-----+-----+-----+---
В случае с Ethernet запись будет выглядеть слудующим образом
0100.15f2.a1c5.e1
первые 2 цифры t1 определяют htype далее идет MAC адрес интерфейса;
Lease_expiration - дата окончания аренды адреса. Указываем "Infinite", что обозначает бессрочную аренду.
Конфигурируем DHCP сервер
- enable
- configure terminal
- ip dhcp pool name
- origin file url
- end
Пример
!
ip dhcp pool POOL_NAME
origin file tftp://192.168.77.2/dhcp-static
dns-server 192.168.1.20 192.168.1.21
default-router 192.168.1.1
!
После внесения изменений в файл необходимо перезапустить DHCP сервер
- enable
- configure terminal
- no service dhcp
- service dhcpend
Просмотреть правильно ли внесена информация в файл и какие записи попали в таблицу DHCP сервера можно командой:
show ip dhcp binding
Ну и конечно же пользоваться отладкой
debug ip dhcp server [...] ?
Круто, я как раз искал именно это!
ОтветитьУдалитьА то не цискакоме как-то скудно про это пишут.
Спасибо огромное!!!! Мне очень помогло!!!
ОтветитьУдалитьХрень собачья. Как раз для моей циски - 2911 - в точности так НЕ РАБОТЕТ. Индивидуальные пулы - пожалуйста. Только если их сотни две - зае...шься сопровождать. А из файла - не работает ни разу.
ОтветитьУдалить