Протокол DHCP используется для автоматического назначения IPv4/IPv6 адресов сетевым устройства. Вы можете развернуть DHCP сервер на отдельном хосте с Windows Server или Linux. Но в качестве DHCP сервера можно использовать и различное сетевое оборудование, которое уже установлено в вашей сети. В этой статье мы покажем, как настроить DHCP сервер на маршрутизаторе Cisco с операционной системой Cisco IOS.
Настройка маршрутизатора Cisco выполняет из командной строки Cisco IOS. Подключитесь к своему маршрутизатору Cisco по telnet/ssh и перейдите в режим конфигурирования.
Router #configure terminal
По-умолчанию сервис DHCP сервера в Cisco IOS включен. Если он отключен, можно включить его командой:
Router(config)# service dhcp
Далее вы должны создать DHCP пулы, из которых можно выдавать IP адреса клиентам. Допустим, вы хотите, чтобы ваш маршрутизатор выдавал IP адреса в подсети 192.168.1.0/24 начиная с адреса 192.168.1.11.
Создайте новый DHCP пул:
Router(config)# ip dhcp pool LAN1
Далее нужно указать IP подсеть, адрес шлюза и адрес DNS сервера:
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.1
Router(dhcp-config)# dns-server 192.168.1.10
Можно дополнительно указать различные настройки DHCP пула, например:
- Доменное имя:
Router (dhcp-config)#domain-name my-domain.com
- Срок аренды DHCP адресов клиентами (DHCP lease time, по-умолчанию время аренды — 1 день):
Router(dhcp-config)# lease 2
- Адрес сервера NetBIOS WINS (для сетей Microsoft):
Router(dhcp-config)# netbios-name-server 192.168.1.10
Чтобы закончить настройку DHCP зоны, выполните:
Router (dhcp-config)#exit
Чтобы исключить определенный диапазон IP или один IP адрес из DHCP пула, выдаваемого клиентам:
Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.10
Router(config)#ip dhcp excluded-address 192.168.1.254
Вы можете создавать DHCP резервации для клиентов. Следующие команды создадут DHCP резервацию IP адреса для определенного MAC адреса устройства.
Router(config)# ip dhcp pool LAN1
Router(config-pool)#host 192.168.1.15 255.255.255.0
Router(config-pool)#client-identifier 0100.0321.1234.cb
Router(config-pool)#client-name ko-man01
В качестве аргумента client-identifier указывается уникальный MAC адрес устройства. Если устройство с этим MAC адресом запросит аренду адреса у вашего DHCP сервера, ему будет назначен конкретный IP адрес.
Резервация IP адреса для Linux хоста создается так:
Router(config)# ip dhcp pool LAN1
Router(config-pool)#host 192.168.1.16 255.255.255.0
Router(config-pool)#hardware-address 00.0321.1234.bb
Router(config-pool)#client-name apache-server
Теперь можно попробовать запросить аренду адреса с клиента DHCP в этой же сети. В Windows чтобы обновить IP адрес используются команды ipconfig:
ipconfig /release
ipconfig /renew
Посмотреть полученный IP адрес можно с помощью команды:
ipconfig /all
На скриншоте видно, что клиенту Windows был назначен IP адрес 192.168.1.30 DHCP севером 192.168.1.1.
На маршрутизаторе Cisco вы можете вывести список всех IP адресов и сопоставленных с ними MAC адресов, которые были выданы DHCP сервером:
router#show ip dhcp binding
IP address Client-ID/ Lease expiration Type Hardware address 192.168.1.30 0050.2CA5.F573 Jul 19 2020 12:25 AM Automatic
Можно сбросить назначенный клиенту IP адрес:
Router# clear ip dhcp binding 192.168.1.30
Или полностью очистить таблицу соответствия физических адресов и адресов, выданных DHCP-сервером из своего пула:
Router#clear ip dhcp binding
Для просмотра статистики DHCP сервера используйте команду:
Router# show ip dhcp server statistics
1 comment
спасибо за информацию