Пример настройки сервера DHCP на маршрутизаторе младшего уровня C871.
[Настройка]
1. Определяемся с параметрами сети.
- диапазон исключаемых из раздачи адресов - основной пул (диапазон) адресов для раздачи по DHCP (обычно задается вся сеть, а часть этого диапазона - область исключения из раздачи задается отдельно) - доменное имя (не обязательно) - адреса WINS (не обязательно) - адреса DNS-серверов - тип узла NetBios (b, p, m, или h, не обязательно) - шлюз по умолчанию.
2. Задаем исключаемую из раздачи область.
(config)# ip dhcp excluded-address low-address [high-address]
Тут задается диапазон IP, которые будут исключены для раздачи из основного пула. Если high-address не указать, то будет исключен только один адрес low-address.
При использовании класса dhcp можно по-другому задать диапазон исключаемых адресов. Точнее, при таком способе задается не диапазон исключения, а диапазон используемых в классе адресов.
Пример (здесь внутри адресов сети 1..253 разрешена для раздачи область 10..250):
ip dhcp pool dhcppool
network a.b.251.0 255.255.255.0
domain-name namelevel2.namelevel1.com
netbios-node-type h-node
default-router a.b.251.254
option 128 ascii "Nortel-i2004-A,c.d.0.56:4100,1,5;c.d.0.56:4100,1,5."
dns-server a.b.0.1 c.d.0.44 c.d.0.43
netbios-name-server a.b.0.1 c.d.0.44 c.d.0.43
class cd-workstation
address range a.b.251.10 a.b.251.250
ip dhcp class cd-workstation
3. Задаем основной пул адресов.
(config)# ip dhcp pool name
В качестве name может выступать любое слово или число, идентифицирующее пул. После ввода этой команды попадаем в режим конфигурирования пула.
4. Конфигурируем для пула диапазон для раздачи.
(config-dhcp)# network network-number [mask | /prefix-length]
Маска тут обычная. Как я уже говорил, обычно в диапазон пула делают всю сеть, а для статических адресов настраивают исключения (см. шаг 2), или используют в пуле поддиапазоны - классы DHCP.
5. Конфигурируем имя домена для клиента.
(config-dhcp)# domain-name domain
Здесь вместо domain должно быть обычное доменное имя с точечной нотацией. Это доменное имя для клиента привязывает его к определенной группе хостов - домену.
6. Конфигурируем DNS-сервера для клиента.
(config-dhcp)# dns-server address [address2 ... address8]
7. Конфигурируем серверы WINS (NetBIOS Windows Internet Naming Service).
(config-dhcp)# netbios-name-server address [address2 ... address8]
Этот параметр используют клиенты сетей Microsoft.
8. Конфигурируем тип узла NetBios для клиента (NetBIOS Node Type).
(config-dhcp)# netbios-node-type type
Здесь вместо type могут быть следующие значения:
b - broadcast p - peer-to-peer m - mixed h - hybrid
От этого зависит порядок преобразования имени в IP для клиентов сети Microsoft.
9. Конфигурируем шлюз по умолчанию.
(config-dhcp)# default-router address [address2 ... address8]
10. Конфигурируем время аренды адреса (Address Lease Time)
(config-dhcp)# lease {days [hours][minutes] | infinite}
По умолчанию IP, назначенный через DHCP, имеет однодневное время аренды.
11. Можно сделать ручные привязки IP-адреса к MAc-адресу клиента. Они назначаются как отдельный пул DHCP.
(config)# ip dhcp pool name
(config-dhcp)# host address [mask | /prefix-length]
(config-dhcp)# hardware-address hardware-address type
(config-dhcp)# client-name name
Пример:
ip dhcp pool Printer-1
host a.b.129.29 255.255.240.0
hardware-address 0014.38e1.9236
ip dhcp pool Printer-2
host a.b.129.2 255.255.240.0
hardware-address 0014.38ce.d871
Команды для обслуживания DHCP:
#clear ip dhcp binding address | *
#clear ip dhcp conflict address | *
#clear ip dhcp server statistics
Команды для отладки DHCP:
# debug ip dhcp server {events | packets | linkage}
Просмотр статистики DHCP:
>show ip dhcp binding [address]
>show ip dhcp conflict [address]
#show ip dhcp database [url]
#show ip dhcp server statistics
[Ссылки]
1. Configuring DHCP Server site:cisco.com. |