Windows показує "Обмежене з'єднання", коли його немає


13

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

Майте на увазі, це не звичайне питання "обмеженого зв'язку", я обіцяю.

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

Win 8.1, кажучи, що зв’язок обмежений Властивості мережі, що не мають доступу до Інтернету

Однак у мене все ще є мережеве та Інтернет-з'єднання . Я можу підключитися до всього без проблем. Я отримую DHCP-адресу, DNS працює, я можу займатися серфінгом, пінг і працювати за бажанням серця.

Докази зв'язку

Проблема полягає в тому, що деякі компоненти Office 2013 базуються на користь. Наприклад, OneNote бачить статус обмеженого з’єднання і навіть не намагатиметься синхронізувати мої ноутбуки на SkyDrive. Прогноз теж стає трохи нерозумним. Таким чином, я хотів би раз і назавжди виправити цю проблему з обмеженою, але не дуже реальною обмеженістю.

Я спробував таке:

  • Замінені кабелі (без змін)
  • Підключено безпосередньо до офісного перемикача (без змін)
  • Підключено до локальної мережі нашого брандмауера (без змін)
  • Підтверджено, що кілька десятків інших машин в офісі не мають подібних питань
  • Підключив інші машини до мого офісного гнізда / порту комутатора - вони все ще були добре.
  • Оновлений драйвер картки 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 , я виявив, що для EnableActiveProbing встановлено значення 0, а не 1 за замовчуванням (увімкнено). Я це ввімкнув, відключив / знову ввімкнув NIC, і в мене знову є здорова мережа.

Тож тепер загадка полягає в тому, що змінюється ключ реєстру EnableActiveProbing?


2
Ви оголосили, що ваше з'єднання є загальнодоступним або домашньою мережею чи робочим місцем? 10.1 ваш єдиний шлюз у мережі?
Гоцчі

Зараз підключення "Приватне". 10.1 - єдиний шлюз у цій мережі, так.
Chris_K


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

Сподіваюся, ви знайдете винуватця, який незабаром змінює ключ ...


Кожні кілька днів / тиждень EnableActiveProbing встановлюється на 0. Я встановлюю його на 1, перезавантажуйте адаптер і знову добре. Рік ввімкнув мене на цю клавішу, тому бали присуджені.
Chris_K

@Chris_K Ви не знаєте, яка програма / утиліта змінює цей ключ? (Я б пішов на пошуки цього;) Якщо ви можете жити, змінюючи його кожні пару днів, це теж добре. Ви можете зробити EnableActiveProbing.reg-file або навіть пакетний файл, який робить все для вас. Я додав його до своєї відповіді (Правка №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.

Однак у негативному тексті відбувається небажаний побічний ефект. Автоматично запускається веб-сторінка за URL-адресою http://www.msftconnecttest.com/redirect

Я шукав реєстр msftconnecttestі не знайшов жодного. Де я можу оновити цю URL-адресу до власної? Чи є якийсь інший магічний ключ реєстру, який я можу створити? Хтось не відхилив ці файли DLL тут (можливо, ключі десь в явному тексті, якщо вони існують)?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.