Знает ли DHCP-сервер о статических IP-адресах?

17

У меня есть простая настройка дома с предоставленным поставщиком маршрутизатором ADSL и несколькими домашними устройствами, которые я подключаю к нему для подключения к внешнему миру. Мне бы хотелось, чтобы одно из моих устройств имело статический внутренний IP-адрес, чтобы я мог использовать его в качестве сервера внутри своего дома. Я сделал это, просто установив статический IP-адрес на конкретном устройстве. Это похоже на работу. Тем не мение,

Знает ли dhcp-сервер в маршрутизаторе об этом статическом IP-адресе или может попытаться раздать этот IP-адрес другому устройству, которое подключается к сети?

Феликс
источник
1
Вы должны указать маршрутизатору назначить статический IP-адрес этому конкретному клиенту. Таким образом, он не будет выдавать этот IP другому устройству. В зависимости от настройки, иногда вам даже не нужно настраивать клиент. Например: мой сервер получает свой IP через DHCP, но маршрутизатор имеет для него статическую запись IP, поэтому он ВСЕГДА получает один и тот же IP.
Рассел Уль

Ответы:

22

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

У вас есть два варианта:

  1. Проверьте, что представляет собой область DHCP, и убедитесь, что ваш статический IP-адрес находится за пределами этой области, например, если ваше устройство раздает между 192.168.0.10 до 192.168.0.200, затем установите статический IP-адрес на 192.168.0.210.

  2. Если ваш маршрутизатор DHCP поддерживает резервирование IP-адреса, вы можете зарезервировать IP-адрес, поэтому, даже если он находится в диапазоне IP-адресов, вы можете указать ему MAC-адрес сервера, и он всегда будет передавать один и тот же IP-адрес этому устройству (что-то вроде статического и DHCP-соединения). ).

Надеюсь, это поможет.

CharlesH
источник
Этот ответ полный? Во время работы с местными ИТ-специалистами я неоднократно говорил, что установка текущего назначенного DHCP-адреса в качестве статического IP-адреса - это хорошо, потому что маршрутизатор увидит его, а не передаст его другому устройству. Я не могу думать о том, что гуглить, чтобы подтвердить это, поскольку есть тысячи страниц о том, как установить статический IP на локальном компьютере или на маршрутизаторе. Лучше всего избегать диапазона DHCP, но мои клиенты никогда не имеют доступа к маршрутизатору, поэтому я должен угадать диапазон DHCP, пропингуя пустые места.
user922020
1
Эй, есть немного больше DHCP, чем написано выше, это был упрощенный ответ, так как большинство домашних маршрутизаторов DHCP очень прост. Что касается более дорогих устройств и Windows Server DHCP, у вас есть что-то под названием «Попытки обнаружения конфликтов». Этот параметр позволит вашему DHCP-серверу «протестировать» IP-адрес, чтобы выяснить, есть ли конфликт, обычно его можно настроить, если установить значение 0, и если в вашем диапазоне есть статические IP-адреса, это может вызвать конфликт IP-адресов, если вы до может быть, 2 или более попыток, прежде чем он выдаст IP, который может предотвратить конфликты ...
CharlesH
1
.... Однако, если устройство со статическим IP-адресом не отвечает «да, этот IP-адрес назначен мне статически», другими словами, если на устройство не приходит ответ, оно все равно будет выдано, и это может вызвать конфликт IP. Насколько я знаю, нет службы DHCP, которая активно сканирует диапазон для проверки статических IP-адресов, и DHCP наивно не добавляет статические IP-адреса в назначенный пул. Надеюсь это поможет.
Чарльз