![Как изменить флаг вещания в Windows или Linux?](https://rvso.com/image/668028/%D0%9A%D0%B0%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%84%D0%BB%D0%B0%D0%B3%20%D0%B2%D0%B5%D1%89%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B2%20Windows%20%D0%B8%D0%BB%D0%B8%20Linux%3F.png)
Как мы знаем, когда клиент хочет получить IPv4-адрес от DHCP-сервера, задействовано 4 типа пакетов. Их можно увидеть на изображении ниже (извеб-сайт Майкрософт).
С точки зрения канального уровня (уровень 2 модели OSI) кадры, отправляемые клиентом серверу, всегда являются широковещательными (DISCOVER и REQUEST), но два других могут быть как широковещательными, так и одноадресными в зависимости от того, как эта broadcast-flag
опция установлена клиентом.
Я знаю, что этот флаг можно изменить в Cisco IOS с помощью этой команды:
R(config)# [no] ip dhcp-client broadcast-flag
У меня вопрос: как изменить этот флаг в Windows или Linux?
Кстати, я просто хочу узнать это из любопытства, и у меня нет в этом особых потребностей. Я тестировал на Windows и Linux и знаю, что этот флаг установлен на 0, поэтому эти кадры отправляются в одноадресном режиме.
решение1
Это то, что вы можете легко узнать, просто прочитав документ:
Ссылка man dhcpd.conf
:
всегда транслируется флаг;
Протоколы DHCP и BOOTP требуют, чтобы клиенты DHCP и BOOTP устанавливали бит широковещательной передачи в поле флагов заголовка сообщения BOOTP. К сожалению, некоторые клиенты DHCP и BOOTP не делают этого и, следовательно, могут не получать ответы от сервера DHCP. Сервер DHCP можно заставить всегда транслировать свои ответы клиентам, установив этот флаг на «on» для соответствующей области; соответствующие области будут находиться внутри условного оператора, как параметр для класса или как параметр для объявления хоста. Чтобы избежать создания избыточного широковещательного трафика в вашей сети, мы рекомендуем вам ограничить использование этой опции как можно меньшим количеством клиентов. Например, известно, что клиент Microsoft DHCP не имеет этой проблемы, как и клиенты OpenTransport и ISC DHCP.
На стороне клиента ( man dhclient
):
-Б
Установите флаг широковещательной передачи BOOTP в пакетах запросов, чтобы серверы всегда транслировали ответы.