Мой ПК с Windows Vista не получает IPv4-адрес от сервера DHCP; просмотр свойств сети показывает что-то (вероятно, запрос DHCP) отправляется, но пакеты не принимаются. Однако ввод адреса вручную работает нормально и подключается к сети. Кроме того, если компьютер с операционной системой Vista заменяется на Windows XP или 7 или Linux, замена автоматически получает адрес. Что вызывает такие проблемы? Это ошибка в Vista, или что-то не так с моими драйверами сетевой карты?

1 ответ1

1

Сервер DHCP или промежуточное устройство в сетевом пути глючит.

Начиная с Windows Vista, запросы DHCP включают флаг широковещания. Некоторое сетевое оборудование не распознает пакеты с этим установленным флагом¹. К счастью, есть запись в реестре, которая позволяет Windows Vista переключаться на пакеты без флага, если она не получает ответ.

В ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{your-network-card-GUID} необходимо установить для записи DWORD DhcpConnEnableBcastFlagToggle значение 1. Если вы не уверены, какой подраздел использовать, вы можете ввести его во всех них - это, скорее всего, не вызовет никаких проблем, поскольку Windows 7 фактически делает это.


Наиболее известный способ использования маршрутизатора-модема «Ubee» от Chello/UPC (кабельного телевидения и интернет-оператора, являющегося почти монополистом в ЕС), когда он находится в «режиме моста», который отключает функции маршрутизатора и позволяет подключаться напрямую к Интернету и получать публичный IP.

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