faq обучение настройка
Текущее время: Ср июл 23, 2025 21:28

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 11:54 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Есть свичи 3200-26
Код:
Firmware Version   : Build 1.80.B009
Hardware Version   : A1

Включен DHCP Snooping
Код:
config address_binding ip_mac ports 1-24 state enable strict allow_zeroip enable forward_dhcppkt enable

и также DHCP Relay
Код:
enable dhcp_relay
config dhcp_relay hops 16 time 0
config dhcp_relay option_82 state enable
config dhcp_relay option_82 check enable
config dhcp_relay option_82 policy replace
config dhcp_relay option_82 circuit_id default
config dhcp_relay option_82 remote_id default
config dhcp_relay add ipif System x.x.0.1
config dhcp_relay ports 1-24 state enable
config dhcp_relay ports 25-26 state disable


Есть клиент у которого комп с ВинХР и ноут с Вин7. Подключен ноут, работает. Потом он подключает комп и тоже работает. Потом он снова подключает ноут и он не работает (пишет в лог Unauthenticated IP-MAC address and discarded by ip mac port binding).

Что происходит: когда отключается комп, то остается висеть неактивная запись в списке show address_binding dhcp_snoop binding_entry.
Когда подключается ноут повторно - он сраз посылает DHCP Request с предыдущим адресом, который ему тут же и выдается (привязка по порту). В этот момент на свиче включается привязка address_binding dhcp_snoop, в которой продолжает фигурировать старый мак-старыйIP, поэтому новый мак на том же IP лочится и нифига не работает. Если удалить запись address_binding dhcp_snoop - то таже картина - тоже лочит (в логе пишет Unauthenticated IP-MAC и попадает в show address_binding blocked all) и новая запись привязки не создается.

Проверил по ходу: При перезагрузке свича такая же лажа - ноут сразу шлёт DHCP Request, получает адрес, но лочится. Получается что у клиента с Вин7 даже если один комп и всё работает, то при перезагрузке свича он лочится. При освобождении адреса ipconfig /release и повторной полной процедуре получения начиная с DHCP Discover - всё работает. Но это не дело, каждому не объяснишь что мол так и так - нужно вот эти команды набирать.

Как быть ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 12:49 
Не в сети

Зарегистрирован: Чт авг 26, 2010 16:34
Сообщений: 514
Откуда: North KZ south Kokchetav
в конфиге дхцп сервака выставить параметр release-on-shutdown, шобы комп релизил выданный ип при выключении


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 12:51 
Не в сети

Зарегистрирован: Чт авг 26, 2010 16:34
Сообщений: 514
Откуда: North KZ south Kokchetav
У меня кстате в таком случае старый мак перезаписывается на новый


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 12:58 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Так не комп выключается, а свич например ребутится. или просто перетыкаешь то один, то другой комп. А старый мак на новый перепишется при полной процедуре получения адреса DISCOVER---OFFER---REQUEST---ACK. А тут только REQUEST---ACK, потому и ловим такую проблему.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 14:15 
Не в сети

Зарегистрирован: Вс мар 07, 2004 17:01
Сообщений: 125
Цитата:
Когда подключается ноут повторно - он сраз посылает DHCP Request с предыдущим адресом,

Здесь важно понять, как он посылает - бродкастом (rebinding) или юникастом (renewing). Можете послушать трафик?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Пн окт 15, 2012 15:47 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Не совсем пойму в чем тут важность. Все равно этот DHCP Request перехватывает свич и шлёт пакет от себя, DHCP Relay включен ведь.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Вт окт 16, 2012 10:00 
Не в сети

Зарегистрирован: Вс мар 07, 2004 17:01
Сообщений: 125
Потому что полная процедура получения адреса (которая начинается с DHCPDISCOVER) автоматически подразумевает использование broadcast и Вы пишите, что такой вариант получения IP-адреса решает проблему. Вот и хочется выяснить, как клиент шлет DHCPREQUEST - тоже broadcast-ом или все-таки использует unicast.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Вт окт 16, 2012 14:13 
Не в сети

Зарегистрирован: Чт авг 26, 2010 16:34
Сообщений: 514
Откуда: North KZ south Kokchetav
У меня на таком же коммутаторе на прошивке 1.80.B007 ВНЕ ЗАВИСИМОСТИ от того броадкаст это или юникаст, пакеты dhcp типа discover, request, inform перехватываются отправляются от IP релея


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Ср окт 17, 2012 18:13 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Апну. Может техподдержка уже подключится ? или DHCP Snooping никогда корректно работать не будет ?

Проверил на 3028 Firmware: Build 2.91.B03 DHCP Snooping + DHCP Relay Opt82. Беру 2 ноута . Таблица IMPB пуста (по команде show address_binding dhcp_snoop binding_entry). Включаю первый, проходит процедура DHCP: Discover-Offer-Request-Ack, получаю адрес, вижу запись IMPB, всё работает. Включаю второй, таже процедура Discover-Offer-Request-Ack, тоже всё работает, вижу измененную запись IMPB с тем же IP (привязка по порту) и новым MAC. Вытаскиваю шнур, запись IMPB остается, но со статусом Inactive. Включаю снова первый, идёт уже процедура Request-Ack, получаю адрес, но не работает, т.к. запись IMPB активируется, но со старым MAC (почему бы это так ???), оттого мак в блок лист и запись в лог. Чищу запись IMPB, делаю disable/enable порт на свиче, идёт Request-Ack, получаю адрес, вижу новую запись IMPB - всё работает.
На 3200-28 после чистки записи и дерганья порта (и после ребута свича) новая запись IMPB вообще не создается при Request-Ack.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 09:42 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Проверил еще раз на прошивках 1.80.B009, 1.80.B010 - после ребута или удаления записей dhcp_snooping и рестарта порта - новая запись все-таки создается и всё работает. а вот при замене компа если он сразу шлёт DHCP Reqest и получается адрес - активируется старая привязка и новый мак лочит.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 14:04 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Связка создаётся только при посылке широковещательного discover, но никак не при request.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 15:25 
Не в сети

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Alexandr Zaitsev писал(а):
Связка создаётся только при посылке широковещательного discover, но никак не при request.

Может логичнее создавать ее при ACK? Discover сам по себе ни о чем не говорит, сервер ведь может и отказать...

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 15:45 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Я провожу испытание и ловлю пакеты (ловил как на сервере, так и на клиентском компьютере). при Request-Ack (когда клиент запрашивает уже ранее выдававшийся ему адрес) все-таки создается новая связка если её нет совсем (а вы утверждаете что создается только при discover) или активируется старая, если она всё еще осталась и висит с неактивным статусом - в этом случае второй комп как раз и не работает и такое поведение как раз и смущает. Это поправимо ? Можно ведь при реактивации связки проверять МАК и менять при необходимости.

Еще раз очень краткое описание ситуации - выдаю адрес по порту через DHCP Relay Opt82 с привязкой DHCP Snooping на 1 час. Если в течение этого часа менять на порту подключаемые компьютеры (проверялись WinXP и Win7), то один из компьютеров перестает работать (мак попадает в список BlockedByAddrBinding). Можете сами собрать стенд и проверить.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 16:21 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Может в этом случае отвести для каждого порта пул из нескольких адресов?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200-26 DHCP Snooping
СообщениеДобавлено: Чт окт 18, 2012 19:09 
Не в сети

Зарегистрирован: Пт май 22, 2009 07:59
Сообщений: 207
Очень нерациональное решение. Opt82 для того и нужен чтобы выдавать конкретный адрес. Выдается реальный статический адрес, коих и так сейчас дефицит. Может в этом случае поправить прошивку чтобы привязку восстанавливала с новым маком или удалять привязку если порт в даун уходит ?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB