Ошибка отсутствия Интернета в Windows - устранение неполадок NCSI

Prev Next

Проблема

Windows сообщает, что нет подключения к Интернету по Ethernet или WiFi, хотя пользователь может успешно выходить в Интернет. Это также может привести к неправильной работе различных функций Microsoft, таких как настройка Office 365.

Проверки индикатора состояния сети (NCSI) Windows с использованием активного и пассивного зондирования могут неудачно завершиться, когда ПК с Windows подключен к Cato.

ncsi.jpg

Окружающая среда

ПК с Windows за сокетом или подключенный через Cato VPN.

Диагностика

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

Базовое устранение неполадок

Ниже приведены шаги по устранению неполадок для каждого типа зондирования:

1. Активное зондирование

Windows использует активное зондирование для проверки, возможно ли Интернет-соединение на каждый сетевой интерфейс, а затем обновляет индикатор состояния сетевого подключения (NCSI). Во время активного зондирования Windows проверяет несколько серверов DNS Microsoft и использует ответы, чтобы определить, активно ли Интернет-соединение. 

Для получения более детальной информации см.: Активные зонды NCSI и оповещение о статусе сети

Для Windows 10 или более поздних версий:

  • NCSI отправляет запрос DNS для разрешения адреса www.msftconnecttest.com полного доменного имени (FQDN).

  • Если NCSI получает действительный ответ от DNS-сервера, NCSI отправляет простой HTTP GET запрос к http://www.msftconnecttest.com/connecttest.txt.

  • Если NCSI успешно загружает текстовый файл, он проверяет, что файл содержит Microsoft Connect Test.

  • NCSI отправляет еще один запрос DNS для разрешения адреса dns.msftncsi.com полного доменного имени (FQDN).

    • Если любой из этих запросов не удается, в панели задач появляется оповещение о сети. Если навести курсор на значок, появляется сообщение, например, "Отсутствие соединения" или "Ограниченный доступ к Интернету" (в зависимости от того, какие запросы не удались).

    • Если все эти запросы проходят успешно, в панели задач отображается обычный значок сети. Если навести курсор на значок, появляется сообщение, например, "Доступ в Интернет".

Если вы получаете отчеты о том, что Windows показывает отсутствие подключения к Интернету, проверьте, не завершаются ли ошибки при соединении, упомянутые выше. Снятие PCAP и проверка событий/потоков может быть одним из способов проверки.

Проверка журналирования NCSI

Также можно использовать следующий метод для журналирования активных проверок NCSI:

  • Начните трассировку команды:

    netsh trace start scenario=NetConnection tracefile=noint.etl
  • Теперь воспроизведите проблему (отключите, а затем снова подключите клиента от сети) и затем остановите трассировку с помощью команды:

    netsh trace stop
  • Ниже приведен пример информации, которую можно найти в файле трассировки:

44152-image.png

Настройка реестра Windows, блокирующая активные зонды

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

Убедитесь, что следующий ключ имеет по умолчанию значение Windows:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"WinHttpSettings"=hex:18,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00

В следующем примере системный прокси изменил ключ реестра "WinHttpSettings" через GPO, что приводит к импорту этого шестнадцатеричного значения реестра, которое переопределяет значение по умолчанию, которое Windows автоматически устанавливает. Это приведет к сбою активного зондирования.

gpo.png

2. Пассивное зондирование

Снимается и анализируется активный сетевой трафик, не вмешиваясь в сеть, то есть без отправки каких-либо пакетов. Пассивное зондирование обращает внимание на TTL (время жизни) в заголовке IP пакетов TCP/UDP, который может определить, сколько "прыжков" пакет совершил, чтобы достичь компьютера. Пакет с более чем 8 прыжками считается имеющим доступ в Интернет.

TCP-прокси Cato установил бы TTL в заголовке IP на 96, как показано ниже. Захват пакетов можно выполнить на ПК с Windows, чтобы проверить полученное значение TTL.

mceclip1.png

Решения обхода:

Ниже приведены некоторые потенциальные решения обхода, которые доказали свою эффективность в решении проблемы в поле: -

  1. Установите нижеупомянутый ключ реестра, чтобы использовать адаптер WinTAP (уровень 2) вместо WinTUN (уровень 3):
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\CatoNetworksVPN\UseWintun=0 (DWORD)

  2. Измените ключ реестра ниже, чтобы переключиться в новый режим, в котором исходный маршрут не удаляется.
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\CatoNetworksVPN\RTNoRemoveMode=1 (DWORD)

Ниже приведены шаги для редактирования/добавления ключей реестра:

  • Откройте Редактор Реестра:

    • Нажмите Win + R, чтобы открыть диалоговое окно "Выполнить".

    • Введите regedit и нажмите Enter. Это откроет Редактор Реестра.

  • Перейдите к ключу:

    • В Редакторе Реестра перейдите в HKEY_LOCAL_MACHINE\SOFTWARE.

    • Если ключ CatoNetworksVPN не существует, вам нужно будет его создать. Щелкните правой кнопкой мыши по ключу SOFTWARE, выберите Новый, а затем выберите Ключ. Назовите ключ CatoNetworksVPN.

  • Создайте значение DWORD:

    • Щелкните правой кнопкой мыши на только что созданном ключе CatoNetworksVPN.

    • Выберите Новый, а затем выберите DWORD (32-битное) значение.

    • Назовите новое значение DWORD UseWintun или RTNoRemoveMode.

  • Установите значение данных:

    • Дважды щелкните на значении DWORD UseWintun.

    • В соответствующем поле "Значение данных" введите 0 или 1(без кавычек).

  • Подтвердить и закрыть:

    • Нажмите ОК, чтобы сохранить изменения.

    • Закройте Редактор Реестра.

  • Перезапустите Ваш VPN Клиент:

    • Перезапустите VPN клиент, чтобы изменения в реестре вступили в силу.