как узнать адрес dhcp сервера

Курс по основам компьютерных сетей на базе оборудования Cisco. Этот курс поможет вам подготовиться к экзаменам CCENT/CCNA, так как за его основу взят курс Cisco ICND1.

9.2 Процесс получения IP-адреса по DHCP. DHCP-клиент и DHCP-сервер

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем изучать основы работы компьютерных сетей. Продолжаем разбираться с протоколом DHCP в рамках подготовки к CCNA. На этот раз мы посмотрим на процесс получения IP-адреса по DHCP, а также разберемся с тем как и при помощи каких сообщений происходит взаимодействие между DHCP-сервером и DHCP-клиентом.

9.2.1 Введение

Протокол DHCP, как и любой порядочный протокол, очень просто включается на устройствах, но внутри происходят довольно интересные процессы, о которых нужно знать и которые необходимо понимать на тот случай, если где-то что-то сломается, чтобы это что-то быстро починить. Давайте рассмотрим процесс получения IP-адреса по DHCP, а заодно разберемся со структурой DHCP сообщений и поговорим про алгоритм взаимодействия между клиентом и сервером по DHCP.

9.2.2 Упрощенный алгоритм взаимодействия DHCP-сервера и DHCP-клиента.

Сразу скажу, что сейчас мы разберем упрощенный алгоритм взаимодействия между DHCP-сервером и клиентом, мы не будем рассматривать специфичные случаи, а прикинемся, что работаем в идеальной сети, где нет никаких конфликтов, дублирований и проблем. В дальнейшем этот алгоритм мы будем расширять.

Первое и важное условие нормальной работы DHCP-сервера заключается в том, что он должен находиться в одной подсети/канальной среде с клиентом, иначе ничего работать не будет. В дальнейшем мы убедимся, что это не всегда так и если сервер и клиент находятся в разных подсетях, то им необходим посредник, который называется DHCP Relay Agent. Ну а теперь перейдем к алгоритму взаимодействия между клиентом и сервером по DHCP.

Схема действительно очень упрощена, здесь мы даже не рассмотрели ситуацию, когда предложенный IP-адрес уже занят другим устройством или то, как проверяется занятость IP-адреса перед тем как он будет предложен клиенту, но об этом речь пойдет ниже. Сейчас же предлагаю посмотреть на схему обмена сообщениями DHCP в тот момент, когда клиент пытается получить IP-адрес от сервера.

как узнать адрес dhcp сервера. 2.1 DHCP %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC%D0%B8 %D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%BA%D0%BE%D0%B3%D0%B4%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%BF%D1%8B%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.1 DHCP %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC%D0%B8 %D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%BA%D0%BE%D0%B3%D0%B4%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%BF%D1%8B%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81. картинка как узнать адрес dhcp сервера. картинка 2.1 DHCP %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC%D0%B8 %D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%BA%D0%BE%D0%B3%D0%B4%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D0%BF%D1%8B%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81.

9.2.1 DHCP сообщения, которыми обмениваются клиент и сервер, когда клиент пытается получить IP-адрес

На этой схеме показаны DHCP пакеты, которыми будут обмениваться устройство в тот момент, когда клиент пытается получить IP-адрес от сервера в первый раз, на схеме не показаны сообщения, которые могут возникать при различного рода конфликтах. В общем, это идеальный случай, его вы будете встречать чаще всего.

9.2.3 DHCP-клиент и DHCP-сервер, базовая настройка.

Теперь нам нужно закрепить полученные знания о взаимодействие между DHCP-сервером и DHCP-клиентом на практике, для этого мы расчехлим Cisco Packet Tracer и соберем простую схему, которая показана ниже.

как узнать адрес dhcp сервера. 2.2 %D0%A1%D1%85%D0%B5%D0%BC%D0%B0 %D1%81%D0%B5%D1%82%D0%B8 %D0%B4%D0%BB%D1%8F %D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8 %D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F %D0%BC%D0%B5%D0%B6%D0%B4%D1%83 DHCP %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%BC %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%BC. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.2 %D0%A1%D1%85%D0%B5%D0%BC%D0%B0 %D1%81%D0%B5%D1%82%D0%B8 %D0%B4%D0%BB%D1%8F %D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8 %D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F %D0%BC%D0%B5%D0%B6%D0%B4%D1%83 DHCP %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%BC %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%BC. картинка как узнать адрес dhcp сервера. картинка 2.2 %D0%A1%D1%85%D0%B5%D0%BC%D0%B0 %D1%81%D0%B5%D1%82%D0%B8 %D0%B4%D0%BB%D1%8F %D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8 %D0%B2%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F %D0%BC%D0%B5%D0%B6%D0%B4%D1%83 DHCP %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%BC %D0%B8 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%BC.

9.2.2 Схема сети для демонстрации взаимодействия между DHCP-клиентом и сервером

Вокруг этой схемы мы и будем плясать, в центре схемы находится обычный L2 коммутатор, в его настройки мы не лезем, поэтому можно смело утверждать, что все устройства в нашей сети находятся в одной канальной среде. К коммутатору подключен роутер, который будет выпускать наших клиентов в Интернет, его мы безбожно обозвали основной шлюз (про разницу между хабами, коммутаторами и роутерами можно почитать здесь). Также на схеме есть два DHCP-сервера, которые уже подключены к коммутатору и три клиента, из которых пока подключен только один.

Перед началом настройки схемы не забудьте переключить Cisco Packet Tracer в режим симуляции. Роутеру и двум серверам нужно будет назначить статический IP-адрес, так как здесь адреса ни при каких сбоях не должны измениться, роутер для клиентов является основным шлюзом, а DHCP-сервера источником настроек. Клиент должен получать настройки динамически.

9.2.3.1 Настройка протокола DHCP на сервере и клиенте в Cisco Packet Tracer

Покажу настройку только одного DHCP-сервера, на втором настройки должны быть идентичны, за исключением IP-адреса. Для начала назначим серверу IP-адрес вручную, сам себе сервер выдавать IP-адреса не умеет.

как узнать адрес dhcp сервера. 2.3 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 IP %D0%BD%D0%B0 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.3 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 IP %D0%BD%D0%B0 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5. картинка как узнать адрес dhcp сервера. картинка 2.3 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 IP %D0%BD%D0%B0 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5.

9.2.3 Настройки протокола IP на DHCP сервере

Серверу я не стал давать адрес шлюза по умолчанию, так как серверу не нужен доступ в Интернет, где найти IP настройки для устройств в Cisco Packet Tracer, вы уже должны знать, показывал и не один раз. Следующим пунктом нашей программы будет настройка DHCP на сервере. Для этого перейдите на вкладку Services и в левом меню выберете DHCP.

как узнать адрес dhcp сервера. 2.4 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 DHCP %D0%BD%D0%B0 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.4 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 DHCP %D0%BD%D0%B0 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5. картинка как узнать адрес dhcp сервера. картинка 2.4 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 DHCP %D0%BD%D0%B0 %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5.

9.2.4 Настройки DHCP на сервере

Обратите внимание, здесь уже заполнены поля Start IP Address и Subnet Mask, мы же еще помним, что и клиент, и сервер должны находиться в одной канальной среде, чтобы было всё гуд. Когда мы назначили IP-адрес на интерфейс сервера, Cisco Packet Tracer сам назначил значения в эти поля за нас, если IP-адрес не назначать, то в этих полях будут унылые нули.

Предлагаю пока не трогать эти поля, а изменить значения у полей Pool Name и Default Gateway. Мои настройки показаны ниже.

как узнать адрес dhcp сервера. 2.5 %D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B0%D0%B5%D0%BC %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D1%82%D1%8C DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.5 %D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B0%D0%B5%D0%BC %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D1%82%D1%8C DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80. картинка как узнать адрес dhcp сервера. картинка 2.5 %D0%9F%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B0%D0%B5%D0%BC %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D1%82%D1%8C DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80.

9.2.5 Продолжаем настраивать DHCP сервер

Все изменения я выделил, для начала был включен DHCP при помощи чекбокса, затем я дал имя новому пулу IP-адресов, который сервер будет использовать для выдачи клиентам, а также была указана дополнительная опция в виде адреса шлюза по умолчанию. Чтобы пул был добавлен, следует нажать кнопку Add, после чего внизу у нас появится два пула IP-адресов: один – этот тот, что создали мы, второй – это тот, что был создан Cisco Packet Tracer автоматически. Чтобы не было проблем, удалите второй, для этого его нужно выделить и нажать на кнопку Remove, если не получится удалить автоматический пул, настройте его так, как я показал и удалите свой собственный. На втором сервере настройки нужно сделать аналогичными, разница будет только в IP-адресе, который вы назначите серверу.

Итак, что мы сделали, чтобы настроить DHCP-сервер, а сделали мы следующее:

Собственно, это всё, что нам сейчас необходимо. Сейчас мы сконфигурировали DHCP-сервер в режиме автоматической выдачи динамических IP-адресов, для нас этот режим самый интересный.

9.2.3.2 Настройки DHCP на клиенте

Настройка DHCP на клиенте гораздо проще, нужно только поставить галочку напротив «Получать IP-адрес по DHCP» и забыть про утомительный ручной труд.

как узнать адрес dhcp сервера. 2.6 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 DHCP %D0%BD%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B5. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.6 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 DHCP %D0%BD%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B5. картинка как узнать адрес dhcp сервера. картинка 2.6 %D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0 %D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0 DHCP %D0%BD%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B5.

9.2.6 Настройка протокола DHCP на клиенте

Фразы «Гибкая настройка» и Cisco Packet Tracer плохо совместимы, в реальных операционных системах вы сможете задать: какие параметры рабочая станция должна получить по DHCP, а какие параметры вы можете ввести своими руками. Но это нам сейчас не интересно, нам важно разобраться с тем, как клиент получает IP-адрес от DHCP сервера и это мы сделаем. Настройка протокола DHCP на клиенте на этом закончена.

9.2.4 Как клиент получает IP-адрес по DHCP

Схема собрана и настроена, теперь нам надо понять, как клиент получает IP-адрес по DHCP от сервера. В тот момент, когда вы завершите настройку DHCP на клиенте, машина поймет, что она не имеет IP-адрес, а также увидеть указание о том, что она должна получить этот IP-адрес по DHCP. Поэтому первое, что сделает DHCP-клиент – это сформирует запрос DHCPDISCOVER, которым попытается найти сервер.

как узнать адрес dhcp сервера. 2.7 %D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.7 %D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER. картинка как узнать адрес dhcp сервера. картинка 2.7 %D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB %D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER.

9.2.7 Клиент сформировал сообщение DHCPDISCOVER

На зеленый пакет, сформированный сервером, не обращайте внимание. Нас интересует желтый пакет, который сформировал клиент, это и есть DHCPDISCOVER, давайте на него посмотрим.

как узнать адрес dhcp сервера. 2.8 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER %D0%B2 Cisco Packet Tracer. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.8 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER %D0%B2 Cisco Packet Tracer. картинка как узнать адрес dhcp сервера. картинка 2.8 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPDISCOVER %D0%B2 Cisco Packet Tracer.

9.2.8 Сообщение DHCPDISCOVER в Cisco Packet Tracer

Здесь сразу видно, что пртокол DHCP работает на прикладном уровне моделей OSI 7 и TCP/IP. Также тут видно, что клиент еще не разу не получал IP-адрес от сервера и даже не знает, где этот сервер находится. На транспортном уровне протокол DHCP инкапсулируется в UDP дейтаграммы, когда клиент делает запрос серверу, то в качестве порта источника он выбирает 68 порт, а в качестве порта назначения используется 67 порт.

Клиент не знает IP-адрес сервера, да и своего у него еще нет, поэтому на сетевом уровне в качестве IP-адреса источника он использует IP-адрес 0.0.0.0, а в качестве IP-адреса назначения используется 255.255.255.255. Мы видим, что это широковещательный запрос.

как узнать адрес dhcp сервера. 2.9 %D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPDISCOVER %D0%B2 Cisco Packet Tracer. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.9 %D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPDISCOVER %D0%B2 Cisco Packet Tracer. картинка как узнать адрес dhcp сервера. картинка 2.9 %D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPDISCOVER %D0%B2 Cisco Packet Tracer.

9.2.9 Структура пакета DHCPDISCOVER в Cisco Packet Tracer

А сейчас продолжим разбираться и посмотрим, что будет, когда запрос DHCPDISCOVER дойдет до серверов.

как узнать адрес dhcp сервера. 2.10 %D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81 DHCPDISCOVER %D0%B4%D0%BE%D1%88%D0%B5%D0%BB %D0%B4%D0%BE %D0%B2%D1%81%D0%B5%D1%85 %D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2 %D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9 %D1%81%D1%80%D0%B5%D0%B4%D1%8B. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.10 %D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81 DHCPDISCOVER %D0%B4%D0%BE%D1%88%D0%B5%D0%BB %D0%B4%D0%BE %D0%B2%D1%81%D0%B5%D1%85 %D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2 %D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9 %D1%81%D1%80%D0%B5%D0%B4%D1%8B. картинка как узнать адрес dhcp сервера. картинка 2.10 %D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81 DHCPDISCOVER %D0%B4%D0%BE%D1%88%D0%B5%D0%BB %D0%B4%D0%BE %D0%B2%D1%81%D0%B5%D1%85 %D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2 %D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9 %D1%81%D1%80%D0%B5%D0%B4%D1%8B.

9.2.10 Запрос DHCPDISCOVER дошел до всех участников канальной среды

Здесь мы видим, что DHCPDISCOVER, посланный клиентом, дошел до всех участников канальной среды, что и не мудрено, ведь он широковещательный, но этот запрос оказался интересным только двум нашим DHCP-серверам. Когда сервер получил DHCPDISCOVER он понял, что в сети появился клиент, которому нужно выдать IP-адрес, сервер смотрит на пул IP-адресов, который у него есть и ищет свободный адрес, обычно это процесс упорядоченный и клиенту будет выдан первый свободный адрес из пула.

Но тут всё не так просто, дело в том, что компьютерная сеть – это то место, где изменения происходят очень быстро, поэтому прежде чем сформировать DHCPOFFER, сервер должен убедиться, что в сети еще не появился какой-нибудь негодяй, который уже начал использовать IP-адрес, который сервер решил выдать этому клиенту, а может случиться так, что другой сервер выдал выбранный адрес клиенту чуть раньше, это надо проверить.

ARP-запрос – это зеленый пакет, на котором нет значка паузы. Наши сервера настроены одинаково, базы данных у них сейчас одинаковые, поэтому и ARP-запросы они делают одинаковые, сам запрос показан ниже.

как узнать адрес dhcp сервера. 2.11 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D1%87%D1%82%D0%BE%D0%B1%D1%8B %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C %D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%BE%D1%81%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.11 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D1%87%D1%82%D0%BE%D0%B1%D1%8B %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C %D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%BE%D1%81%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0. картинка как узнать адрес dhcp сервера. картинка 2.11 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 %D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D1%87%D1%82%D0%BE%D0%B1%D1%8B %D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C %D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%BE%D1%81%D1%82%D1%8C IP %D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0.

9.2.11 DHCP-сервер делает ARP запрос, чтобы проверить занятость IP-адреса

Тут мы видим, что наш первый сервер спрашивает всех соседей по канальной среде: у кого IP-адрес 192.168.0.1, я сервер с IP-адресом 192.168.0.2? Но, как мы помним, адрес 192.168.0.1 мы настроили на роутере, он уже занят. И ничего страшного, что этот адрес занят нашим маршрутизатором, маршрутизатор получит ARP-запрос и любезно на него ответит своим ARP-ответом, получив ответ, наши сервера поймут, что адрес 192.168.0.1 занят и нужно искать следующий адрес для выдачи.

В зависимости от реализации, после ARP-запроса, сервер может еще попробовать и попинговать IP-адрес 192.168.0.1, чтобы окончательно убедиться в том, что он занят. Такие проверки будут продолжаться до тех пор, пока DHCP-сервера не доберутся до IP-адрес 192.168.0.4 в своем пуле, ведь это первый адрес, который еще не используется в нашей сети, для этого адреса будет сформирован ARP-запрос, на который никто не ответит.

как узнать адрес dhcp сервера. 2.13 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D0%BE%D1%82 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BD%D0%B0 %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9 %D0%BD%D0%B8%D0%BA%D1%82%D0%BE %D0%BD%D0%B5 %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B8%D1%82. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.13 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D0%BE%D1%82 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BD%D0%B0 %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9 %D0%BD%D0%B8%D0%BA%D1%82%D0%BE %D0%BD%D0%B5 %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B8%D1%82. картинка как узнать адрес dhcp сервера. картинка 2.13 ARP %D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 %D0%BE%D1%82 DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BD%D0%B0 %D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9 %D0%BD%D0%B8%D0%BA%D1%82%D0%BE %D0%BD%D0%B5 %D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B8%D1%82.

9.2.13 ARP-запрос от DHCP сервера, на который никто не ответит

Тут опять же, всё зависит от конкретного DHCP-сервера, ARP-запрос может быть повторен, а после него сервер может еще и попробовать опросить адрес по ICMP, все это нужно, чтобы убедиться, что адрес еще никто не занял, а только после этого формировать сообщение DHCPOFFER.

как узнать адрес dhcp сервера. 2.14 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%BE%D1%82 %D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%83%D0%B6%D0%B5 %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D0%BB %D0%B0 %D0%BE%D1%82 %D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 OFFER %D0%B5%D1%89%D0%B5 %D0%B2 %D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80%D0%B0. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.14 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%BE%D1%82 %D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%83%D0%B6%D0%B5 %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D0%BB %D0%B0 %D0%BE%D1%82 %D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 OFFER %D0%B5%D1%89%D0%B5 %D0%B2 %D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80%D0%B0. картинка как узнать адрес dhcp сервера. картинка 2.14 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%BE%D1%82 %D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE DHCP %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 %D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82 %D1%83%D0%B6%D0%B5 %D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D0%BB %D0%B0 %D0%BE%D1%82 %D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE %D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 OFFER %D0%B5%D1%89%D0%B5 %D0%B2 %D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B5 %D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80%D0%B0.

9.2.14 Сообщение DHCPOFFER от первого DHCP-сервера клиент уже получил, а от второго сервера OFFER еще в буфере коммутатора

На рисунке показано ниже, что сообщение DHCPOFFER широковещательное, хотя это бывает и не всегда так, тут учитывается два момента:

как узнать адрес dhcp сервера. 2.15 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%B2 Cisco Packet Tracer. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.15 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%B2 Cisco Packet Tracer. картинка как узнать адрес dhcp сервера. картинка 2.15 %D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 DHCPOFFER %D0%B2 Cisco Packet Tracer.

2.15 Сообщение DHCPOFFER в Cisco Packet Tracer

как узнать адрес dhcp сервера. 2.16 %D0%92%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPOFFER. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-2.16 %D0%92%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPOFFER. картинка как узнать адрес dhcp сервера. картинка 2.16 %D0%92%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0 DHCPOFFER.

9.2.16 Внутренности пакета DHCPOFFER

Рисунок выше показывает, что при первом получении IP-адреса по DHCP в своем пакете сервер указывает свой IP-адрес, а в качестве адреса клиента используется 0.0.0.0. Поскольку это сообщение сформировано сервером, то порт источника 68, а порт назначения 67. Если сейчас заглянуть во внутренности пакета DHCPOFFER, то без всяких пояснений можно увидеть несколько интересных моментов.

Получив DHCPOFFER клиент не забирает себе IP-адрес, сперва он должен убедиться, что этот адрес еще никто не использует, для этого он делает ARP-запрос в сеть, в данном случае ему был предложен адрес 192.168.0.4, значит и спрашивать клиент будет: кто в сети использует адрес 192.168.0.4? Клиенты не используют ICMP для проверки, им это не надо, а вот серверам надо, в дальнейшем мы поймем – в каких ситуациях это действительно необходимо.

Если клиент не получит ARP-ответ на свой запрос, то он может смело соглашаться на предложение DHCP-сервера, при этом соглашаться он будет на предложение того сервера, от которого был получен первый DHCPOFFER. Если клиент получит ARP-ответ на свой запрос, то он отправит серверу сообщение DHCPDECLINE, в котором сообщит о том, что он отказывается от его предложения, если же ARP-ответа не будет, то клиент сформирует широковещательное сообщение DHCPREQUEST и отправит его. Таким образом все сервера поймут две вещи:

В процессе написания я столкнулся с еще одной странностью в Cisco Packet Tracer: после ARP-запроса клиент получил IP-адрес и на этом всё закончилось. Поэтому дальше только словесное описание, а потом мы его дополним дампами из Wireshark.

DHCP сервер, с которым клиент решил сотрудничать, тоже получит DHCPREQUEST и на этот REQUEST сервер должен будет выслать подтверждение в виде DHCPACK. Так сервер сообщает клиенту: пользуйся адресом на здоровье, я внес в свою базу данных информацию о том, что IP-адрес 192.168.0.4 закреплен за тобой. Сообщение DHCPACK может быть отправлено как адресно, так и широковещательно, чаще всего оно отправляется адресно.

Если в командной строке клиента сейчас выполнить команду ipconfig, то можно будет увидеть настройки, которые клиент получил от сервера.

Источник

[Конспект админа] Как подружиться с DHCP и не бояться APIPA

как узнать адрес dhcp сервера. 9c9795e155e62808327ad29e2e964e7a. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-9c9795e155e62808327ad29e2e964e7a. картинка как узнать адрес dhcp сервера. картинка 9c9795e155e62808327ad29e2e964e7a.

Сервис, выдающий IP-адреса устройствам в локальной сети, кажется одним из самых простых и всем знакомых. Тем не менее у моих младших коллег до сих пор временами всплывают вопросы вроде «компьютер что-то получает какой-то странный адрес», а появление второго DHCP-сервера в одном сетевом сегменте вызывает некоторый трепет или проблемы в работе сети.

Чтобы у прочитавших этот материал такие вопросы не возникали, мне хотелось бы собрать в кучу основную информацию про работу механизмов выдачи адресов IP, особенности и примеры настройки отказоустойчивых и защищенных конфигураций. Да и возможно матерым специалистам будет интересно освежить нейронные связи.

Немного теории и решения интересных и не очень практических задач — под катом.

В современной локальной сети выдачей адресов обычно занимаются специализированные сервисы с поддержкой протоколов. Самым популярным из них является DHCP (Dynamic Host Configuration Protocol).

Zeroconf или зачем нам вообще какой-то DHCP

В принципе, специально для функционирования небольших сетей был создан стек технологий под названием Zeroconf. Он позволяет обойтись без каких-либо централизованных сервисов и серверов, включая, но не ограничиваясь выдачей IP-адресов. Им закрываются (ну, или почти закрываются) следующие вопросы:

Получение IP-адреса (Automatic Private IP Addressing или APIPA). Система сама назначает себе IP из сети 169.254.0.0/16 (кроме сеток /24 в начале и конце диапазона), основываясь на MAC-адресе и генераторе псевдослучайных чисел. Такая система позволяет избежать конфликтов, а адрес из этой сети называют link-local — в том числе и потому, что эти адреса не маршрутизируются.

Поиск по имени. Система анонсирует свое сетевое имя, и каждый компьютер работает с ним как с DNS, храня записи у себя в кэше. Apple использует технологию mDNS (Multicast DNS), а Microsoft — LLMNR (Link-local Multicast Name Resolution), упомянутую в статье «Домены, адреса и Windows: смешивать, но не взбалтывать».

Поиск сетевых сервисов. Например, принтеров. Пожалуй, самым известным протоколом является UPnP, который помимо прочего умеет сам открывать порты на роутерах. Протокол довольно сложен, в нем используется целый набор надстроек вроде использования http, в отличие от второго известного протокола — DNS-SD (DNS Service Discovery), который попросту использует SRV-записи, в том числе при работе mDNS.

При всех плюсах Zeroconf — без каких-либо сакральных знаний можно собрать рабочую сеть, просто соединив компьютеры на физическом уровне, — IT-специалистам он может даже мешать.

как узнать адрес dhcp сервера. d5b71da7ea5fe5493e9881ee71272394. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-d5b71da7ea5fe5493e9881ee71272394. картинка как узнать адрес dhcp сервера. картинка d5b71da7ea5fe5493e9881ee71272394.

Немного раздражает, не так ли?

В системах Windows для отключения автонастройки на всех сетевых адаптерах необходимо создать параметр DWORD с именем IPAutoconfigurationEnabled в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters и поставить ему значение 0.

Разумеется, Zeroconf подходит разве что для небольших изолированных сетей (например, встретились с приятелем с ноутбуками, соединили их по Wi-Fi и давай играть Diablo II, не тратя время на какие-то сервера), да и выводить локальную сеть в интернет тоже хочется. Чтоб не мучаться со статическими настройками каждого компьютера, были созданы специальные протоколы, включая героя дня — DHCP.

DHCP и его прародители

Одна из первых реализаций протокола для выдачи IP-адресов появилась более 30 лет назад и называлась RARP (Reverse Address Resolution Protocol). Если немного упростить принцип его работы, то выглядело это так: клиент делал запрос на широковещательный адрес сети, сервер его принимал, находил в своей базе данных привязку MAC-адреса клиента и IP — и отправлял в ответ IP.

как узнать адрес dhcp сервера. e6a53f1099a79a913500b6dea05b1dfd. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-e6a53f1099a79a913500b6dea05b1dfd. картинка как узнать адрес dhcp сервера. картинка e6a53f1099a79a913500b6dea05b1dfd.

Схема работы RARP протокола.

И все вроде работало. Но у протокола были минусы: нужно было настраивать сервер в каждом сегменте локальной сети, регистрировать MAC-адреса на этом сервере, а передавать дополнительную информацию клиенту вообще не было возможности. Поэтому на смену ему был создан протокол BOOTP (Bootstrap Protocol).

Изначально он использовался для бездисковых рабочих станций, которым нужно было не только выдать IP-адрес, но и передать клиенту дополнительную информацию, такую, как адрес сервера TFTP и имя файла загрузки. В отличие от RARP, протокол уже поддерживал relay — небольшие сервисы, которые пересылали запросы «главному» серверу. Это сделало возможным использование одного сервера на несколько сетей одновременно. Вот только оставалась необходимость ручной настройки таблиц и ограничение по размеру для дополнительной информации. Как результат, на сцену вышел современный протокол DHCP, который является совместимым расширением BOOTP (DHCP-сервер поддерживает устаревших клиентов, но не наоборот).

Важным отличием от устаревших протоколов является возможность временной выдачи адреса (lease) и передачи большого количества разной информации клиенту. Достигается это за счет менее тривиальной процедуры получения адреса. Если в старых протоколах схема была простая, вида запрос-ответ, то теперь схема следующая:

как узнать адрес dhcp сервера. b55510aa54fa43c6b42e109826ec02a5. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-b55510aa54fa43c6b42e109826ec02a5. картинка как узнать адрес dhcp сервера. картинка b55510aa54fa43c6b42e109826ec02a5.

Схема общения клиента с сервером пересылки и сервером.

Подробнее про схему взаимодействия сервера и клиента и про структуру запросов и ответов можно почитать, например, в материале «Структура, формат и назначение DHCP пакетов».

На нескольких собеседованиях меня спрашивали: «А какой транспорт и порт использует DHCP?» На всякий случай отвечаем: «Сервер UDP:67, клиент UDP:68».

С разными реализациями DHCP-сервера сталкивались многие, даже при настройке домашней сети. Действительно, сейчас сервер есть:

Конкретных реализаций довольно много, но, например, на SOHO-маршрутизаторах настройки сервера ограничены. В первую очередь это касается дополнительных настроек, помимо классического «IP-адрес, маска, шлюз, сервер DNS». А как раз эти дополнительные опции и вызывают наибольший интерес в работе протокола. С полным списком можно ознакомиться в соответствующем RFC, я же разберу несколько интересных примеров.

Удивительные опции DHCP

В этом разделе я рассмотрю практическое применение опций DHCP на оборудовании MikroTik. Сразу обращу внимание на то, что не все опции задаются очевидно, формат параметров описан в wiki. Следует отметить также то, что опции клиент применяет, только когда сам их попросит. В некоторых серверах можно принудительно отправить настройки: например, в ISC DHCP Server за это отвечает директива dhcp-parameter-request-list, а в Dnsmasq —* *—dhcp-option-force. MikroTik и Windows такого не умеют.

Option 6 и Option 15. Начнем с простого. Настройка под номером 6 — это серверы DNS, назначаемые клиентам, 15 — суффикс DNS. Назначение суффикса DNS может быть полезным при работе с доменными ресурсами в недоменной сети, как я описывал в статье «Как мы сокращали персонал через Wi-Fi». Настройка MikroTik под спойлером.

Знание, что сервер DNS — это тоже опция, недавно пригодилось мне, когда разным клиентам нужно было выдать разные серверы DNS. Решение вида «выдать один сервер и сделать разные правила dst-nat на 53 порт» не подходило по ряду причин. Часть конфигурации снова под спойлером.

Option 66 и Option 67. Эти настройки пришли еще с BOOTP и позволяют указать TFTP-сервер и образ для сетевой загрузки. Для небольшого филиала довольно удобно установить туда микротик и бездисковые рабочие станции и закинуть на маршрутизатор подготовленный образ какого-нибудь ThinStation. Пример настройки DHCP:

Option 121 и Option 249. Используются для передачи клиенту дополнительных маршрутов, что может быть в ряде случаев удобнее, чем прописывать маршруты на шлюзе по умолчанию. Настройки практически идентичные, разве что клиенты Windows предпочитают вторую. Для настройки параметра маршруты надо перевести в шестнадцатеричный вид, собрав в одну строку маску сети назначения, адрес сети и шлюз. Также, по RFC, необходимо добавить и маршрут по умолчанию. Вариант настройки — под спойлером.

Предположим, нам нужно добавить клиентам маршрут вида dst-address=10.0.0.0/24 gateway=192.168.88.2, а основным шлюзом будет 192.168.88.1. Приведем это все в HEX:

Данные для настройкиDECHEX
Маска240x18
Сеть назначения10.0.0.00x0A 00 00
Шлюз192.168.88.20xc0 a8 58 02
Сеть по умолчанию0.0.0.0/00x00
Шлюз по умолчанию192.168.88.10xc0 a8 58 01

Соберем все это счастье в одну строку и получим настройку:

Подробнее можно прочитать в статье «Mikrotik, DHCP Classless Route».

Option 252. Автоматическая настройка прокси-сервера. Если по каким-то причинам в организации используется непрозрачный прокси, то удобно будет настроить его у клиентов через специальный файл wpad (pac). Пример настройки такого файла разобран в материале «Proxy Auto Configuration (PAC)». К сожалению, в MiroTik нет встроенного веб-сервера для размещения этого файла. Можно использовать для этого пакет hotspot или возможности metarouter, но лучше разместить файл где-либо еще.

Option 82. Одна из полезнейших опций — только не для клиента, а для DHCP-релея. Позволяет передать серверу информацию о порте коммутатора, к которому подключен клиент, и id самого коммутатора. Сервер на основе этой информации в свою очередь может выдать уже клиенту какой-то определенный набор настроек или просто занести в лог — чтобы в случае необходимости найти порт подключения клиента, не приходилось заходить на все свитчи подряд (особенно, если они не в стеке).

После настройки DHCP-Relay на маршрутизаторе в информации о клиентах появятся поля Agent Circuit ID и Agent Remote ID, где первое — идентификатор порта коммутатора, а второе — идентификатор самого коммутатора.

как узнать адрес dhcp сервера. 9c3350fb7d11ac6f57f28c21eb58489f. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-9c3350fb7d11ac6f57f28c21eb58489f. картинка как узнать адрес dhcp сервера. картинка 9c3350fb7d11ac6f57f28c21eb58489f.

Выдача адресов с option 82.

Информация выдается в шестнадцатиричном формате. Для удобства восприятия при анализе журнала DHCP можно использовать скрипты. Например, решение для решения от Microsoft опубликовано в галерее скриптов Technet под названием «Декорирование DHCP опции 82».

Также опция Option 82 активно используется в системе биллинга провайдеров и при защите сети от посторонних вмешательств. Об этом чуть подробнее.

Добавим сети надежности и безопасности

Ввиду простоты протокола и присутствия широковещательных запросов есть эффективные атаки на инфраструктуру — в основном типа MITM («человек посередине»). Атаки производятся посредством поднятия своего DHCP-сервера или релея: ведь если контролировать выдачу сетевых настроек, можно запросто перенаправить трафик на скомпрометированный шлюз. Для облегчения атаки используется DHCP starvation (представляясь клиентом или релеем, злоумышленник заставляет «родной» DHCP-сервер исчерпать свои IP-адреса). Подробнее про реализацию атаки можно почитать в статье «Атакуем DHCP», методом же защиты является DHCP Snooping.

Это функция коммутатора, которая позволяет «привязать» DHCP-сервер к определенному порту. Ответы DHCP на других портах будут заблокированы. В некоторых коммутаторах можно настроить и работу с Option 82 при ее обнаружении в пакете (что говорит о присутствии релея): отбросить, заменить, оставить без изменения.

В коммутаторах MikroTik включение DHCP Snooping производится в настройках бриджа:

Настройка в других коммутаторах происходит аналогичным образом.

Стоит отметить, что не все модели MikroTik имеют полную аппаратную поддержку DHCP Snooping — она есть только у CRS3xx.

Помимо защиты от злых хакеров эта функция избавит от головной боли, когда в сети появляется другой DHCP-сервер — например, когда SOHO-роутер, используемый как свич с точкой доступа, сбрасывает свои настройки. К сожалению, в сетях, где встречается SOHO-оборудование, не всегда бывает грамотная структура кабельной сети с управляемыми маршрутизаторами. Но это уже другой вопрос.

как узнать адрес dhcp сервера. 0588013c3a7595d350ee0f207dcd7b83. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-0588013c3a7595d350ee0f207dcd7b83. картинка как узнать адрес dhcp сервера. картинка 0588013c3a7595d350ee0f207dcd7b83.

Красивая коммутационная — залог здоровья.

К другим методам защиты можно отнести Port Security («привязка» определенного MAC-адреса к порту маршрутизатора, при обнаружении трафика с других адресов порт будет блокироваться), Анализ трафика на количество DHCP-запросов и ответов или ограничение их количества, ну и, конечно, различные системы IPS\IDS.

Если говорить не только о защите сети, но и о надежности, то не лишним будет упомянуть и про возможности отказоустойчивого DHCP. Действительно, при своей простоте DHCP часто бывает одним из ключевых сервисов, и при выходе его из строя работа организации может быть парализована. Но если просто установить два сервера с идентичными настройками, то ни к чему, кроме конфликта IP-адресов, это не приведет.

Казалось бы, можно поделить область выдачи между двумя серверами, и пусть один выдает одну половину адресов, а второй — другую. Вот только парализованная половина инфраструктуры немногим лучше, чем целая.

Разберем более практичные варианты.

В системах Windows Server начиная с 2012 система резервирования DHCP работает «из коробки», в режиме балансировки нагрузки (active-active) или в режиме отказоустойчивости (active-passive). С подробным описанием технологии и настройками можно ознакомиться в официальной документации. Отмечу, что отказоустойчивость настраивается на уровне зоны, поэтому разные зоны могут работать в разном режиме.

как узнать адрес dhcp сервера. cedb2626dd463700eed59152438a6a60. как узнать адрес dhcp сервера фото. как узнать адрес dhcp сервера-cedb2626dd463700eed59152438a6a60. картинка как узнать адрес dhcp сервера. картинка cedb2626dd463700eed59152438a6a60.

Настройка отказоустойчивости DHCP-сервера в Windows.

В ISC DHCP Server для настройки отказоустойчивости используется директива failover peer, синхронизацию данных предлагается делать самостоятельно — например, при помощи rsync. Подробнее можно почитать в материале «Два DHCP сервера на Centos7. »

Если же делать отказоустойчивое решение на базе MikroTik, то без хитростей не обойтись. Один из вариантов решения задачи был озвучен на MUM RU 18, а затем и опубликован в блоге автора. Если вкратце: настраиваются два сервера, но с разным параметром Delay Threshold (задержка ответа). Тогда выдавать адрес будет сервер с меньшей задержкой, а с большей задержкой — только при выходе из строя первого. Синхронизацию информации опять же приходится делать скриптами.

Лично я в свое время изрядно потрепал себе нервов, когда в сети «случайно» появился роутер, подключенный в локальную сеть и WAN, и LAN интерфейсами.

Расскажите, а вам приходилось сталкиваться с проказами DHCP?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *