Volodymyr
А сервер отвечает почему-то броадкастом
Маfеt
Маfеt
вот так отвечает нетап
Unsupported
нужно освежить знания, по-моему если нужно продлить аренду, то клиент шлёт напрямую серверу юникастом
Маfеt
клиент видит dhcp server identifier
Volodymyr
Маfеt
и шлет туда
Маfеt
напрямую, даже если next server ip не выставлен
Anonymous
Маfеt
это на примере isc dhcp я наблюдал. isc dhcp не выставляет next server ip, но при этом если к нему запрос пришел юникастом, то он ответит юникастом даже если броадкаст флаг выставлен
Anonymous
ага
Anonymous
он как бы клёвый.
Маfеt
я понимаю, возможно это клиенты не правильно работают, но я с ними ничо не могу сделать
Маfеt
то есть если бы клиенты не выставляли броадкаст флаг, то может все и работало бы
Volodymyr
Маfеt
да
Маfеt
а хотя нет
Маfеt
они не всегда выставляют
Маfеt
в скрине что я синул видно, что юникаст
Маfеt
но нетап все равно броадкастом отвечает на это
Маfеt
то есть если запрос приходит от релея - он отвечает ему
Маfеt
а если от клиента - никогда
Unsupported
погоди
Маfеt
Unsupported
какой OFFER юникастом? Если продление аренды то мат REQUEST/ACK
Unsupported
а OFFER - это ответ на DISCOVER
Unsupported
или я уже гоню и нужно пойти поспать
Маfеt
Volodymyr
да
A server or relay agent sending or relaying a DHCP message directly
to a DHCP client (i.e., not to a relay agent specified in the
'giaddr' field) SHOULD examine the BROADCAST bit in the 'flags'
field. If this bit is set to 1, the DHCP message SHOULD be sent as
an IP broadcast using an IP broadcast address (preferably 0xffffffff)
as the IP destination address and the link-layer broadcast address as
the link-layer destination address.
Volodymyr
А если с - то все ок
Маfеt
хм
Маfеt
Маfеt
ну вот например. этот клиент послал юникастом запрос к серверу
Маfеt
такие есть клиенты
Маfеt
остальные, как я вижу юникастом запрашивают
Volodymyr
Какой оффер? Ты о чем?
Маfеt
это request
Igor
Захожу в ntwrk, а тут dhcp траблшутят, душа радуется
Unsupported
Маfеt
но я не знаю, может он обиделся, не увидев ответа когда он юникастом слал
Маfеt
это старые логи. надо заново эксперимент проводить
Маfеt
но в оснвоном клиенты юникастом шлют
Volodymyr
Да. И пкап выложить
Маfеt
но ответа нет. т.к. он броадкастом идет
Volodymyr
Если без броадкаст бита в реквесте идет ответ броадкастом - фигня точно
Volodymyr
А если с - то все по rfc
Volodymyr
Ну и ответ на request - ack или nack. Если что
Маfеt
ну nack даже isc dhcp отвечает в броадкаст почему-то
Маfеt
я просто не очень пойму. запрос ведь юникастовый
Маfеt
нафига броадкастом отвечать
Unsupported
Volodymyr
Если флаг стоит - надо
Volodymyr
Клиент просит
Маfеt
ну это просто глупо как-то
Unsupported
Это к ТПЛинку вопросы уже надо. а не к НетАпу
Маfеt
он же точно не получит ответ
Volodymyr
A client that cannot receive unicast IP datagrams until its protocol
software has been configured with an IP address SHOULD set the
BROADCAST bit in the 'flags' field to 1 in any DHCPDISCOVER or
DHCPREQUEST messages that client sends. The BROADCAST bit will
provide a hint to the DHCP server and BOOTP relay agent to broadcast
any messages to the client on the client's subnet.
Igor
Unsupported
может ISC DHCPD смотрит, что клиент недосягаем локально и не отправляет широковещательно
Маfеt
воооооо
Маfеt
Маfеt
то есть он реально обижается от того что ему не отвечает
Маfеt
погодите
Маfеt
это разгадка же похожу
Маfеt
ду
Маfеt
то есть он не получил законный юникаст ответ
Маfеt
и начинает фигачить с броадкаст флагом, так?
Volodymyr
Блин
Маfеt
а юникаст ответы ему не дают
Volodymyr
Броадкаст флаг нужен бай дефолт
Маfеt
потомут что нетап тупит
Volodymyr
Чтобы получать ответы
Volodymyr
Когда еще адеса нет
Volodymyr
При первом реквесте у клиента нет адреса