CISCO и ip dhcp pool
При попытке сделать привязку для железки ip-адреса по ее mac-адресу, выскочило предупреждение:
cisco# cisco#configure terminal Enter configuration commands, one per line. End with CNTL/Z. cisco(config)#ip dhcp pool buhgalter cisco(dhcp-config)#client-identifier 0100.242c.05fd.58 cisco(dhcp-config)#client-name buhgalter cisco(dhcp-config)#host 192.168.200.30 255.255.255.0 % A binding already exists for 192.168.200.30. |
Чтобы устранить эту ошибку, надо для этого хоста сперва снять автоматическую привязку dhcp. Для этого существует команда clear ip dhcp binding. Нам необходимо выйти из режима конфигурирования, а затем очистить либо все автоматические привязки dhcp командой clear ip dhcp binding *, либо только необходимого хоста, а затем снова отредактировать его ip dhcp pool:
cisco(dhcp-config)#exit cisco(config)#exit cisco#clear ip dhcp binding ? * Clear all automatic bindings A.B.C.D Clear a specific binding cisco#clear ip dhcp binding 192.168.200.30 cisco#configure terminal Enter configuration commands, one per line. End with CNTL/Z. cisco(config)#ip dhcp pool buhgalter cisco(dhcp-config)#host 192.168.200.30 255.255.255.0 cisco(dhcp-config)#exit cisco(config)#exit cisco#write Building configuration... [OK] cisco#
Проверяем:
cisco#show running-config Building configuration... ... ! ip dhcp pool buhgalter host 192.168.200.30 255.255.255.0 client-identifier 0100.242c.05fd.58 client-name buhgalter ! ...
Некоторое уточнение. client-identifier – это не просто мак-адрес железки с айпи-адресом 192.168.200.30. Если в настраиваемом пуле buhgalter у вас только один хост, client-identifier тогда должен быть тоже один и начинаться он будет с 01, а делее – mac-адрес входящего в этот пул хоста.
В приведенном выше примере mac-адрес хоста 192.168.200.30 – 00.24.2c.05.fd.58, а его client-identifier соответственно будет иметь вид 0100.242c.05fd.58
Если вы не укажете порядковый номер хоста в dhcp пуле, у вас выскочит ошибка % This command may not be used with network pools.
cisco# cisco#configure terminal Enter configuration commands, one per line. End with CNTL/Z. cisco(config)#ip dhcp pool buhgalter cisco(dhcp-config)#client-identifier 0024.2c05.fd58 cisco(dhcp-config)#client-name buhgalter cisco(dhcp-config)#host 192.168.200.30 255.255.255.0 % This command may not be used with network pools.
Спасибо за статью очень полезная !
Спасибо дружище!!!
Ты даже не представляешь как выручил.
Особенно с писюлькой This command may not be used with network pools.
И с прошедшим!!!
Loziss – спасибо! :)
Параметр 01 перед маком – идентификация операционки если мне не изменяет память, при этом если ты используешь винду, то ок ставь 01, если же юниксообразное – то ставить 00 впереди.
Из личных наблюдений, как раз для убунты не проканало “00” , решением было поставить не client-identificator, а hardware-address.
C планшетником на андроиде также : hardware-address.
sap, вот тут: http://www.cisco.com/en/US/docs/ios/12_2/ip/configuration/guide/1cfdhcp.html#wp1001108
подробно написано, что такое client-identificator и что такое hardware-address.
client-identificator – используется для DHCP запросов, hardware-address используется для BOOTP запросов.
по ссылке, ведущей на сайт cisco, написано:
*01 represents the Ethernet media type*
так что ничего другого перед mac-адресом в ручной привязке стоять не может!
Недавно сам написал статью про настройку dhcp сервера в CISCO: http://www.maxblogs.ru/467
Ну спорить с даташитами от cisco не благодарное дело. Просто сталкивался с этим, мало ли у кого будет проблема. Ниже пара ссылок как раз об этом: http://it.nppiris.ru/cisco/rezervirivati-ip-mac-cisco-dhcp/
http://blog.ioshints.info/2008/06/static-dhcp-assignment-for-clients.html
Спасибо