Windows показывает «Ограниченное соединение», когда это не так

13

[16.12.2013 - Обновления ниже]
[20.12.2013 - Обновления ниже]

Потерпи меня, это не обычный вопрос с «ограниченной связью», обещаю.

Когда я нахожусь в офисе и в локальной сети, мой ноутбук Win8.1 заверяет меня, что мое результирующее подключение к локальной сети ограничено:

Win 8.1 говорит, что соединение ограничено Свойства сети говорят, что нет доступа в Интернет

Тем не менее, у меня все еще есть возможность подключения к сети и Интернету . Я могу подключиться ко всему без проблем. Я получаю адрес DHCP, DNS работает, я могу путешествовать, пинговать и работать, как душе угодно.

Доказательства связи

Проблема в том, что некоторые вещи из Office 2013 сводятся на нет. Например, OneNote видит это состояние ограниченной связи и даже не пытается синхронизироваться с моими ноутбуками в SkyDrive. Outlook тоже немного глуповат. Таким образом, я хотел бы решить эту ограниченную, но не очень ограниченную проблему раз и навсегда.

Я пробовал следующее:

  • Поменяны местами кабели (без изменений)
  • Подключен непосредственно к офисному коммутатору (без изменений)
  • Подключен к локальной сети нашего брандмауэра (без изменений)
  • Подтвердили, что несколько десятков других машин в офисе не имеют аналогичных проблем
  • Подключил другие машины к моему офисному разъему / порту коммутатора - они все еще были в порядке.
  • Обновлен драйвер карты Ethernet до последней версии, до более старой версии, до общей версии MS (без изменений)
  • Назначены статические IP и DNS-серверы вместо DHCP

Если я пойду куда-нибудь еще (домой, на клиентские сайты) и подключу свой ноутбук к локальной сети, у меня не будет ограниченного статуса. Так что здесь, в офисе, есть что-то, что моему ноутбуку не нравится.

Как мне понять, что это может быть?


16.12.2013 - Обновления

Если я перезагружаюсь в безопасном режиме, сетевое соединение исправно и показывает доступ в Интернет. Если я затем перезагружаюсь обратно в нормальный режим, он остается работоспособным (по-видимому) до конца дня или до тех пор, пока я не использую его в другом месте, а затем вернусь в офис.

Я создал дополнительную учетную запись локального пользователя, без изменений. Если подключение ограничено для меня, оно остается ограниченным для этой учетной записи локального пользователя.


16.12.2013 - Обновления

Загрузка в безопасном режиме и затем обратно, кажется, решает проблему в течение нескольких дней. Таким образом, замедление обновлений. Но сегодня он снова сломался, так что ниже приведены некоторые комментарии.

  • msftncsi.com/ncsi.txt разрешается нормально.
  • pinging dns.msftncsi.com разрешает 131.107.255.255

Тем не мение! При проверке связи и настроек реестра Windows 7 Network Awareness я обнаружил, что для EnableActiveProbing было установлено значение 0, а не значение по умолчанию 1 (включено). Я включил это, отключил / повторно включил сетевой адаптер, и у меня снова исправная сеть.

Итак, теперь загадка: что меняет этот раздел реестра EnableActiveProbing?

Chris_K
источник
2
Вы объявили, что вы подключены к общедоступной или домашней сети или на рабочем месте? 10.1 ваш единственный шлюз в сети?
Готчи
Соединение в настоящее время "Private". 10.1 - единственный шлюз в этой сети, да.
Chris_K
1
Работает ли по-другому, когда Windows загружается в безопасном режиме с сетью ?
Ƭᴇcʜιᴇ007
1
@Chris_K Почему ваш адаптер называется "(Внешняя ЛВС)"? Если вы подключаете его дома, он также использует это соединение "vEthernet"?
Рик
1
@Chris_K Да, вы должны сделать эти предложения в тот момент, когда у вас есть проблема с подключением. Поэтому нам придется подождать, пока они у вас снова не появятся.
Рик

Ответы:

4

Ницца. Вы бы подумали, что установка EnableActiveProbingв 0 будет иметь противоположный эффект.

Эта статья объясняет, где именно ключ для. Он может отключить зонды, на msftncsi.comкоторые нужно проверить, есть ли у вас хорошее интернет-соединение.

Когда компьютер с Windows подключается к сети, существует две технологии: информация о расположении сети (NLA) и индикатор состояния сетевого подключения (NCSI); он используется для автоматической идентификации сети, к которой он подключается, и наличия доступа к Интернету.

Это также объясняет, почему у вас есть «ограниченный» значок подключения (со всеми проблемами, которые идут с этим).

Установка этого значения в 0 отключит активные зонды. Потенциальный побочный эффект заключается в том, что машины могут определить, что они не подключены к Интернету, и отображать или восклицательный знак «!». на значке сети и «ограниченном» подключении в сетевом интерфейсе. ».

В этом случае (если у вас хорошее интернет-соединение), установив его обратно на 1, вы избавитесь от «ограниченного» соединения.

Вероятно, есть какой-то инструмент, который вы использовали, который устанавливает его на 0. Когда проблема возникает снова, проверьте значение, и, если оно снова равно 0, есть инструмент, который делает это на заднем плане.

Редактировать:

Если вы действительно не хотите чек, msftncsi.comя думаю, вам нужно установить несколько параметров: ( источник )

  1. Установите следующий ключ в реестре (как это было для вас):
    HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    установите его в:0

  2. Редактирование объекта групповой политики ( gpedit.mscдля локального компьютера или gpmc.mscесли домен AD широкий):
    Computer Configuration> Administrative Templates> System> Internet Communication Management> Turn off Windows Network Connectivity Status Indicator active tests
    Набор для:ENABLE

  3. Редактирование второго объекта групповой политики:
    Computer Configuration> Policies> Administrative Templates> Network Connections> Do Not show the “local access only” network icon”
    Набор для:ENABLE

Но если вы можете жить с чеками, msftncsi.comя бы оставил их включенными.

Для настоящих параноиков среди нас есть опция запуска собственного NCSI-сервера
(объяснение здесь ).


Редактировать № 2 :

Если есть утилита, которая меняет значение EnableActiveProbingна 0каждые пару дней (и вы не можете ее найти), вы можете создать ее EnableActiveProbing.regна рабочем столе и запустить, как только столкнетесь с проблемой. (легче потом копаться regedit.exe):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet]
"EnableActiveProbing"=dword:00000001

И ... еще проще ... вы могли бы создать пакетный файл, который отключит ваше "Подключение по локальной сети", изменит ключ реестра и EnableActiveProbingснова 1включит сетевое подключение ...
(я знаю, я ленивый):

EnableActiveProbing_and_restart_connection.bat:

netsh interface set interface "Local Area Connection" DISABLE
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet /v EnableActiveProbing /t REG_DWORD /d 1 /f
netsh interface set interface "Local Area Connection" ENABLE

Я надеюсь, что вы найдете виновника, который скоро меняет ключ ...

Rik
источник
Каждые несколько дней / недель EnableActiveProbing возвращается на 0. Я устанавливаю на 1, перезагружаю адаптер, и я снова в порядке. Рик обратил меня к этому ключу, чтобы очки начислялись.
Chris_K
@Chris_K Вы не представляете, какая программа / утилита меняет этот ключ? (Я бы сходил с ума в поисках этого;) Если вы можете жить, меняя его каждые пару дней, тоже хорошо. Вы можете создать EnableActiveProbing.reg-файл или даже пакетный файл, который сделает все за вас. Я добавил его в свой ответ (Правка № 2). Удачи в поиске виновника, который меняет ключ.
Рик
Понятия не имею, какая программа меняет ее - и где она менялась почти ежедневно, теперь я могу переходить между изменениями больше недели. Мне придется использовать некоторые инструменты SysInternals, чтобы в конце концов отследить его.
Chris_K
@Rik, автоматические проверки msftncsi продолжаются в Windows 8?
Pacerier
@Chris_K, удалите все и посмотрите, работает ли это. Если это так, установите 50% приложений обратно. Если хорошо, установите еще 25%, если плохо, удалите еще 25%, затем повторите половину половины проверки половину. Даже если у вас есть тысяча приложений, потребуется всего ~ 10 проверок (lg1000 / lg2), чтобы найти виновного: 1000, 500, 250, 125, 63, 32, 16, 8, 4, 2, 1
Pacerier
0

Последнее обновление изменило эти значения по умолчанию:

Редактор реестра Windows, версия 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveDnsProbeContent"="131.107.255.255"
"ActiveDnsProbeContentV6"="fd3e:4f5a:5b81::1"
"ActiveDnsProbeHost"="dns.msftncsi.com"
"ActiveDnsProbeHostV6"="dns.msftncsi.com"
"ActiveWebProbeContent"="Microsoft Connect Test"
"ActiveWebProbeContentV6"="Microsoft Connect Test"
"ActiveWebProbeHost"="www.msftconnecttest.com"
"ActiveWebProbeHostV6"="ipv6.msftconnecttest.com"
"ActiveWebProbePath"="connecttest.txt"
"ActiveWebProbePathV6"="connecttest.txt"
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023

Я настроил их с помощью своих собственных ресурсов (веб-сервер Apache):

"ActiveWebProbeContent"="My Connect Test"
"ActiveWebProbeContentV6"="My Connect Test"
"ActiveWebProbeHost"="www.mysite.com"
"ActiveWebProbeHostV6"="ipv6.mysite.com"
"ActiveWebProbePath"="mytextfile.txt"
"ActiveWebProbePathV6"="mytextfile.txt"

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

Однако на отрицательном тексте возникает нежелательный побочный эффект. Веб-страница автоматически запускается по адресу http://www.msftconnecttest.com/redirect.

Я искал реестр msftconnecttestи не нашел ни одного. Где я могу обновить этот URL-адрес до моего собственного? Есть ли какой-то другой магический ключ реестра, который я могу создать? Кто-нибудь обнаружил здесь эти файлы DLL (может быть, ключи где-то в открытом тексте, если они существуют)?

Ричард Сандос
источник