Приветствую Народ.Решил на циске поднять DHCP сервак, так как стало необходимо. Все настроил, включил, прописал DHCP Bindings как пологается - мак адреса, какие айпишники выдавать, описание и все такое. Но! То, что прописано в DHCP Bindings, CISCO тупо игнорирует и выдает какие угодно адреса но только не те что я прописал для резервации для мак адресов. Перекавырял всю документацию, сто писят раз перепрописал конфиги и всеравно не пашет. Может есть какая то тонкость или помимо где то еще нужно смотреть? Подскажите пожалуйста.
Вот так прописано все:
ip dhcp pool user-1
host 10.10.10.15 255.255.255.0
hardware-address aabb.ccdd.eeff
client-name user-1-pcСам DHCP Pool для сервера соотвественно прописан - сеть, ДНС, маршрутизаторы и т.п.
И еще, люди добрые подскажите как сбрасывать кеш выданных адресов, чтобы циска полностью чистила таблицу выданных адресов и с нуля выдавала все адреса.
P.S. Стоит IOS 12.4 (6) T11
>[оверквотинг удален]
> Вот так прописано все:
> ip dhcp pool user-1
> host 10.10.10.15 255.255.255.0
> hardware-address aabb.ccdd.eeff
> client-name user-1-pc
> Сам DHCP Pool для сервера соотвественно прописан - сеть, ДНС, маршрутизаторы и
> т.п.
> И еще, люди добрые подскажите как сбрасывать кеш выданных адресов, чтобы циска
> полностью чистила таблицу выданных адресов и с нуля выдавала все адреса.
> P.S. Стоит IOS 12.4 (6) T11если не ошибаюсь, в пул надо добавить client-identifier мак_клиента
clear ip dhcp binding - очистка базы
А hardware-address для чего? В доке вроде туда мак надо писать. В людом случае спасибо, я попробовал, ничего не вышло.
>[оверквотинг удален]
>> host 10.10.10.15 255.255.255.0
>> hardware-address aabb.ccdd.eeff
>> client-name user-1-pc
>> Сам DHCP Pool для сервера соотвественно прописан - сеть, ДНС, маршрутизаторы и
>> т.п.
>> И еще, люди добрые подскажите как сбрасывать кеш выданных адресов, чтобы циска
>> полностью чистила таблицу выданных адресов и с нуля выдавала все адреса.
>> P.S. Стоит IOS 12.4 (6) T11
> если не ошибаюсь, в пул надо добавить client-identifier мак_клиента
> clear ip dhcp binding - очистка базыclient-identifier зависит от ОС, ИМХО добавлять надо hardware-address.
Так и делаю, не работает :(
> Так и делаю, не работает :(Чек говорит debug ip dhcp server packet ?
Идет обычный процесс запроса и отдачи ip адреса, с указанием имени хоста клиента, без каких либо сообщений об ошибках. Только адрес почему то назначается из общего пула сети (dhcp pool), а не из пула биндинга для клиента (dhcp binding).
> Идет обычный процесс запроса и отдачи ip адреса, с указанием имени хоста
> клиента, без каких либо сообщений об ошибках. Только адрес почему то
> назначается из общего пула сети (dhcp pool), а не из пула
> биндинга для клиента (dhcp binding).Киньте полный конфиг, скорее всего дело в порядке следования пулов
> Киньте полный конфиг, скорее всего дело в порядке следования пуловВесь конфиг незнаю имеет ли смысл скидывать. В нужном нам месте начинается так:
ip cef
no ip dhcp use vrf connected
!
ip dhcp pool user-1
host 192.168.10.1 255.255.255.0
hardware-address 001a.4f74.d5fb
client-name user1-pc
!
и так далее все остальные пулы, точно так же. Все остальное в конфиге к DHCP вообще не имеет никакого отношения.
>[оверквотинг удален]
> ip cef
> no ip dhcp use vrf connected
> !
> ip dhcp pool user-1
> host 192.168.10.1 255.255.255.0
> hardware-address 001a.4f74.d5fb
> client-name user1-pc
> !
> и так далее все остальные пулы, точно так же. Все остальное в
> конфиге к DHCP вообще не имеет никакого отношения.Ну т.е. у Вас сначала идут пулы с hardware-address, потом общий пул? Попробуйте общий отключить, ради эксперимента
> Ну т.е. у Вас сначала идут пулы с hardware-address, потом общий
> пул? Попробуйте общий отключить, ради экспериментаДо этого общий пул шел сначала, а потом пулы с мак адресами. Сейчас как раз таки общего пула вообще нет и вообще адреса не выдаются.
>> Ну т.е. у Вас сначала идут пулы с hardware-address, потом общий
>> пул? Попробуйте общий отключить, ради эксперимента
> До этого общий пул шел сначала, а потом пулы с мак адресами.
> Сейчас как раз таки общего пула вообще нет и вообще адреса
> не выдаются.Попробуйте все-таки добавить в пул client-identifier 01мак_клиента, либо 00мак_клиента, где 01 - идентификатор windows клиента, 00 - unix
> Попробуйте все-таки добавить в пул client-identifier 01мак_клиента, либо 00мак_клиента,
> где 01 - идентификатор windows клиента, 00 - unixХорошо. Спасибо. Я попробую.
>>> Ну т.е. у Вас сначала идут пулы с hardware-address, потом общий
>>> пул? Попробуйте общий отключить, ради эксперимента
>> До этого общий пул шел сначала, а потом пулы с мак адресами.
>> Сейчас как раз таки общего пула вообще нет и вообще адреса
>> не выдаются.
> Попробуйте все-таки добавить в пул client-identifier 01мак_клиента, либо 00мак_клиента,
> где 01 - идентификатор windows клиента, 00 - unixА если на ПК поменяется ОС?
Это идентификатор среды, а не операционки:>> где 01 - идентификатор windows клиента, 00 - unix
> А если на ПК поменяется ОС?Все будет пучком :)
Смотрим RFC1700:Number Hardware Type (hrd) References
------ ----------------------------------- ----------
1 Ethernet (10Mb) [JBP]
2 Experimental Ethernet (3Mb) [JBP]
3 Amateur Radio AX.25 [PXK]
4 Proteon ProNET Token Ring [JBP]
5 Chaos [GXP]
6 IEEE 802 Networks [JBP]
7 ARCNET [JBP]
8 Hyperchannel [JBP]
9 Lanstar [TU]
10 Autonet Short Address [MXB1]
11 LocalTalk [JKR1]
12 LocalNet (IBM PCNet or SYTEK LocalNET) [JXM]
13 Ultra link [RXD2]
14 SMDS [GXC1]
15 Frame Relay [AGM]
16 Asynchronous Transmission Mode (ATM) [JXB2]
17 HDLC [JBP]
18 Fibre Channel [Yakov Rekhter]
19 Asynchronous Transmission Mode (ATM) [Mark Laubach]
20 Serial Line [JBP]
21 Asynchronous Transmission Mode (ATM) [MXB1]Ну а у человека получается Experimental Ethernet (3Mb) :)
>[оверквотинг удален]
> 19 Asynchronous Transmission Mode (ATM)
> [Mark Laubach]
> 20 Serial Line
>
>
>
> [JBP]
> 21 Asynchronous Transmission Mode (ATM)
> [MXB1]
> Ну а у человека получается Experimental Ethernet (3Mb) :)Дык он же зависит от ОС? Я вообще думал, что clientid позволяет серверу определить ОС, для того, чтобы знать набор поддерживаемых опций
>[оверквотинг удален]
>> 20 Serial Line
>>
>>
>>
>> [JBP]
>> 21 Asynchronous Transmission Mode (ATM)
>> [MXB1]
>> Ну а у человека получается Experimental Ethernet (3Mb) :)
> Дык он же зависит от ОС? Я вообще думал, что clientid позволяет
> серверу определить ОС, для того, чтобы знать набор поддерживаемых опцийДа, ошибочка вышла ))
01 - тип среды
The client identifier, which is required for Microsoft clients (instead of hardware addresses), is formed by concatenating the media type and the MAC address of the client.
Т.е. все равно получается client identifier 01мак_клиента
01 в начале client-identifier помог для клиентов с виндой. Сейчас ищу для линуксов, афонов и маков
> 01 в начале client-identifier помог для клиентов с виндой. Сейчас ищу для
> линуксов, афонов и маковДля остальных hardware-address мак_адрес type
type: ethernet, ieee802
> Для остальных hardware-address мак_адрес type
> type: ethernet, ieee802ip dhcp pool user-1
host 192.168.1.1 255.255.255.0
hardware-address 002b.f8c3.5df1 ethernet
client-name user-1Помогло для Linux, не помогает для маков и айфонов. Пробовал
ip dhcp pool user-1
host 192.168.1.1 255.255.255.0
hardware-address 002b.f8c3.5df1 ethernet и ieee802
client-name user-1
Спасибо всем народ, помогло следующее.ip dhcp pool user-1
host 192.168.1.1 255.255.255.0
client-identifier 0100.2bf8.c35d.f1
client-name user-1Но помогло только для винды - 01 в начале. Сейчас ковыряюсь чтобы выдавать линуксам, айфонам и макам.
00 не помогает ни для линуксов, ни для айфонов, ни для маков.
> host 10.10.10.15 255.255.255.0
> hardware-address aabb.ccdd.eeffSpecifies a hardware address for the client.
Specifies the distinct identification of the client in dotted-hexadecimal notation, for example, 01b7.0813.8811.66, where 01 represents the Ethernet media type.
RTFM :)
> Specifies a hardware address for the client.
> Specifies the distinct identification of the client in dotted-hexadecimal notation, for
> example, 01b7.0813.8811.66, where 01 represents the Ethernet media type.
> RTFM :)hardware-address указанный здесь был написан для примера, на самом деле берется адрес клиента, например 02-AB-FC-B2-D3-B6 и прописывается на циске как 02ab.fcb2.d3b6, если воожу его через "-" как указал в начале, то циска сама его разбивает в тот формат, который я так же написал.
> hardware-address указанный здесь был написан для примера, на самом деле берется адрес
> клиента, например 02-AB-FC-B2-D3-B6 и прописывается на циске как 02ab.fcb2.d3b6, еслиПропиши 01 в начале - перед твоим мак-адресом.
Посчитай байты в примерах и все станет понятно.
Еще раз:
"01 represents the Ethernet media type"
Доку я читал и делал все как написано здесь: http://www.cisco.com/en/US/docs/ios/12_0t/12_0t1/feature/gui...