четверг, 21 февраля 2013 г.

Мини FAQ по настройке DHCP-сервера на Cisco

По-умолчанию на маршрутизаторах Cisco включена функциональная возможность DHCP-сервера. Если же она не активирована, то это возможно сделать командой - service dhcp
Отключить - no service dhcp

создаем пул с именем LAN
   ip dhcp pool LAN 
Указываем подсеть (так же можно network 192.168.1.0/24)
   network 192.168.1.0 255.255.255.0  
Указываем днс-сервера (если несколько, то указываем, через пробел)
   dns-server 192.168.0.101  
Указываем имя домена
   domain-name domain.local  
Указываем шлюз по умолчанию (чаще всего сама цыска)
   default-router 192.168.1.1
Срок аренды (в днях), по умолчанию 1 день. infinite - означает, что срок аренды не истечет никогда)
   lease 35

Закрыть для выдачи два адреса 192.168.1.1 и 192.168.2.1
   ip dhcp excluded-address 192.168.1.1
   ip dhcp excluded-address 192.168.2.1

Закрыть для выдачи диапозон адресов 192.168.1.199 - 192.168.1.254
   ip dhcp excluded-address 192.168.1.199 192.168.1.254

Если сервер для протоколирования привязок DHCP-адресов не доступен, и команда ip dhcp
database
не конфигурируется, то необходимо отключить и функцию протоколирования DHCP-конфликтов.
   no ip dhcp conflict logging

Указываем, что у нас не используется DHCP для виртуальных маршрутизаторов
   no ip dhcp use vrf connected

Если присутствует два DHCP-сервера и необходимо, чтобы при поломке одного второй подхватывал раздачу адресов с того же места. Либо есть статические адреса которые по каким-то причинам не описаны в excluded-addresses используем примитивную проверку перед выдачей адреса. Вместо <0-10> подставьте количество тестовых пакетов.
   ip dhcp ping packets <0-10>
Для настройки тайм-аутов пакетов ping воспользуйтесь следующей командой:
   ip dhcp ping timeout milliseconds

Выданные адреса можно посмотреть -
   show ip dhcp binding
Статистику можно посмотреть -
   show ip dhcp server statistics

Очистки таблицы соответствия физических адресов и адресов выданных с пула DHCP-сервером:
   clear ip dhcp binding
Очистить привязку для конкретного IP-адреса:
   clear ip dhcp binding 10.84.168.181

Привязка IP к MAC
ip dhcp pool static-1
   host 192.168.1.2 255.255.255.0
   client-identifier 0100.xxxx.xxxx.xx
   client-name Static-1
   default-router 192.168.1.1
   dns-server 192.168.0.101
   lease infinite

Внимание! Очень внимательно посмотрите на строку client-identifier. MAC адрес на одно слово длиннее, чем должен быть. Впереди добавляеся "01" (на самом деле MAC выглядит 94:39:E5:C0:C2:A9). Дело в том, что во время запроса на Cisco прилетает MAC в таком вот виде, т.е. с "01" вначале. Прилетает он так с Windows, с Unix-систем вначале добавляется "00" вместо "01". Возможно, на других железках запрос прилетает еще по-своему. Лучше всего сначала не привязывать хост, а посмостреть через sh ip dhcp bind
Не забываем в конце сохранить конфигурацию командой wr (write).