1

В нашей лаборатории тестирования у меня есть несколько машин с Windows 7 в небольшой сети. В нашей среде есть DHCP-сервер. Все клиентские машины получили действительные IP-адреса DCHP.

Когда машина перезагружается, я заметил, что при запуске сетевой интерфейс имеет IP-адрес 169.x в течение некоторого периода времени (возможно, через 10-15 секунд после запуска адаптера), прежде чем он снова получит действительный адрес.

Существует ли механизм (возможно, в реестре) для предотвращения назначения одного из этих автоматических IP-адресов?

3 ответа3

4

У вас нет ошибки или сбоя. IP-адрес, назначенный интерфейсу, обусловлен автоматической частной IP-адресацией (APIPA). Он используется, потому что процесс DHCP не получил действительный пригодный для использования IP-адрес.

Microsoft предлагает руководство по автоматической IP-адресации без DHCP:

Как использовать автоматическую TCP/IP-адресацию без DHCP-сервера

И из соответствующего бюллетеня (с использованием APIPA на нескольких адаптерах / маршрутизация не работает):

Отключить APIPA на всем компьютере

Используйте редактор реестра, чтобы создать следующий раздел реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Добавьте следующее значение к этому ключу:

Имя значения: IPAutoconfigurationEnabled Тип значения: REG_DWORD Значение в шестнадцатеричном формате: 0 (значение 0 отключает поддержку APIPA на этом компьютере)

ПРИМЕЧАНИЕ. Если запись IPAutoconfigurationEnabled отсутствует, предполагается значение по умолчанию, равное 1, которое указывает, что APIPA включен.

После внесения изменений перезагрузите компьютер.

Отключите APIPA на всех, кроме одного сетевого адаптера

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\ Tcpip\ Параметры \ Интерфейсы \ имя адаптера

Добавьте следующее значение к этому ключу:

Имя значения: IPAutoconfigurationEnabled Тип значения: REG_DWORD Значение в шестнадцатеричном виде: 0 (значение 0 отключает поддержку APIPA на этом адаптере)

ПРИМЕЧАНИЕ. Если запись IPAutoconfigurationEnabled отсутствует, предполагается значение по умолчанию, равное 1, которое указывает, что APIPA включен.

После внесения изменений перезагрузите компьютер.

1

Мой опыт с этим:

  1. Закончились IP-адреса. DHCP-сервер выдал их всех и больше не доступен.
  2. Параметры шлюза по умолчанию, отправляемые маршрутизатором, отсутствуют, неправильные и т.д. В основном клиенты не могут найти шлюз по умолчанию, что означает, что он не может получить доступ к серверу DHCP.

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

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

В нашей сети 57 компьютеров и около 100 устройств. мы достигли пределов нашей маски 255.255.255.0. Я видел некоторые странные вещи, происходящие с ПК, когда IP-адрес начинает исчерпываться, особенно когда шлюз транслируется как 0.0.0.0. У меня даже было несколько компьютеров синего экрана, пытающихся подключиться к сети.

0

да, вы можете отключить APIPA на окнах.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

create D-Word IPAutoconfigurationEnabled должно быть 0 для отключенного 1 для включенного.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .