Я экспериментирую с различными сетевыми установками с использованием виртуальных машин. Когда я настраиваю роль DHCP на Windows Server, требуется статический IP-адрес. У меня проблемы с пониманием, почему это необходимо с технической точки зрения.
Я понимаю, что DHCP - это то, что клиент передает запрос DHCP Discovery в сети, и любое устройство в сети может ответить. Таким образом, DHCP-серверу нужен IP-адрес, но почему этот IP-адрес должен быть статическим? DHCP-сервер может получить свой адрес в другом месте и по-прежнему отвечать на широковещательную рассылку, пока у него есть IP-адрес.
Например
- Сервер A , Сервер B и Клиент X все подключены к одному коммутатору.
- Сервер A является 10.0.0.1 и обслуживает 10.0.0.X / 24.
- Сервер A настроен на передачу IP на сервер B только через фильтрацию MAC
- Сервер B получает свой IP от Сервера A , таким образом он живет на 10.0.0.X / 24
- Сервер B обслуживает 10.0.1.X / 24
- Клиент X подключается и получает IP с сервера B
Конечно, как только Клиент X получит IP-адрес от Сервера B , он не сможет напрямую связаться с Сервером B, поскольку они живут в разных подсетях. Но это не проблема - запрос DHCP (изначально) является широковещательным, поэтому каждый коммутатор получит его.
Игнорировать точку зрения управления, почему я не могу иметь
- Главный DHCP-сервер со статическим IP-адресом, он обслуживает только другие DHCP-серверы
- Диапазон адресов для «вторичных» DHCP-серверов
- Диапазон адресов для клиентов, полученный от «вторичных» DHCP-серверов
Есть ли техническая причина, по которой DHCP-серверы должны иметь статический IP-адрес?
источник
Технически DHCP-сервер должен иметь известный IP-адрес для пакетов, отправляемых после начального пакета обнаружения. Этот адрес обычно нужно знать, когда он запускается, так что это в значительной степени статично. Он не должен (IIRC) находиться в одной подсети, чтобы ретранслятор DHCP работал, но он не будет работать без маршрута в подсеть, в которой он расположен.
Если вы действительно хотите это сделать, вы, вероятно, можете что-то организовать с помощью виртуального интерфейса, чтобы у вашего физического адаптера (сервер B) были IP-адреса в обеих подсетях, которые находятся на вашем проводе (один DHCP и другой статический).
Как и Zoredache, я бы посоветовал вам действительно придерживаться одной настройки DHCP-сервера для проводного соединения. Большинство DHCP-серверов позволяют вам классифицировать устройства различными способами (например: части MAC-адреса) и назначать их различным разделам подсети. После этого вы сможете задать различные правила брандмауэра для этих подразделов.
В безопасности не будет никакой разницы, потому что любой клиент может настроить свой собственный статический адрес в обоих сценариях.
источник