Сеть подключена, но компьютер не может выйти в Интернет (нестандартная проблема)
Даже если сразу отбросить в сторону версию с неисправностью сетевого кабеля, то причин отсутствия сетевого подключения может быть не мало. Не всякое повреждение витой пары приводит к отображению сообщения на экране компьютера что сетевой кабель не подключен, но мы договорились что этот вариант не рассматриваем.
Итак, сетевой кабель подключён и исправен. Состояние среды сетевого адаптера «подключено», но компьютер не получает IP-адрес, то есть в свойства ipv4 вообще ничего нет и написано «не подключено».
Вполне логично было бы заподозрить DHCP сервер вашего роутера, вроде как он не раздаёт адреса устройствам. Это легко проверяется подключением другого девайса, да и при нормальной работе компьютера, даже при отсутствии DHCP-сервера, сетевой карте выдаётся самоназначенный ip-адрес.
Действия в нестандартных случаях при проблемах с сетью в Windows
Пробуем применить волшебную команду для сброса стека сетевых протоколов (помогает избавиться от самых странных и неожиданных проблем):
netsh winsock reset
Если нет никаких изменений и после перезагрузки чуда не произошло, сбрасываем настройки встроенного файрвола Windows до значений по умолчанию.
Снова глухо? Смотрим что из программ ставилось в последнее время, особое внимание обращаем на антивирусы. До окончательного решения проблемы с сетью, желательно вообще полностью вынести сторонние антивирусы с компьютера.
Что за lplir lightweight Filter (x64 edition)?
В моём случае, работу сети блокировал ViPNet Client, который накануне установили на компьютер для работы с тендерами. Если кратко, это такой VPN-сервис, предназначенный для организации защищенного удаленного доступа к ресурсам (используется на торговых площадках и подключении к гос.ресурсам).
После его установки в свойства сетевого адаптера добавляется новый компонент iplir lightweight Filter, блокирующий сеть до момента пока не запустишь программу ViPNet «Монитор».
Можно, конечно вручную отключать данный компонент в настройках сетевого адаптера и тогда сеть появляется, но лучше выбирать режим работы ViPNet Client, переключением в настройка «Монитора» с «Локальной сети» на «Интернет». Странно, что об этом не предупреждают сразу в процессе установки программы.
Возможно о переключении режимов работы и написано где-то в недрах документации к ViPNet Client (стоить отметить довольно объёмной и состоящей из нескольких файлов), но хотелось бы обратить внимание разработчиков, что о таких нюансах следует сообщать при первом запуске программы, раз вы вносите изменения в стандартную работу сети Windows.
Если считаете статью полезной, не ленитесь ставить лайки и делиться с друзьями.
Комментариев: 1
Именно сегодня подобная хрень случилась. Пришлось вернуться к прежним настройкам и перезагрузиться и всё пошло.
Любым программам для мониторинга сети, инструментам безопасности необходим перехват сетевых пакетов. В данном топике я расскажу о двух библиотеках для перехвата: SharPcap и WinPKFilter.
SharpPcap
Работать с библиотекой достаточно просто:
// метод для получения списка устройств CaptureDeviceList deviceList = CaptureDeviceList.Instance; // выбираем первое устройство в спсике (для примера) ICaptureDevice captureDevice = deviceList[0]; // регистрируем событие, которое срабатывает, когда пришел новый пакет captureDevice.OnPacketArrival += new PacketArrivalEventHandler(Program_OnPacketArrival); // открываем в режиме promiscuous, поддерживается также нормальный режим captureDevice.Open(DeviceMode.Promiscuous, 1000); // начинаем захват пакетов captureDevice.Capture();
Теперь в обработчике события device_OnPacketArrival мы можем работать с пакетом:
// IP адрес отправителя var srcIp = ipPacket.SourceAddress.ToString(); // IP адрес получателя var dstIp = ipPacket.DestinationAddress.ToString();
// порт отправителя var srcPort = tcpPacket.SourcePort.ToString(); // порт получателя var dstPort = tcpPacket.DestinationPort.ToString(); // данные пакета var data = tcpPacket.PayloadPacket; > >
Так же библиотека позволяет создавать пакеты и отправлять, работать с дампами и многое другое. Без проблем работает на mono. Для более подробной информацией прошу на CodeProject. У SharpPcap есть конкурент Pcap.net. По описанию возможности совпадают. Хотя, судя по вопросам и ответах на различных форумах, создание пакетов в нем легче.
WinPKFilter
WinPKFilter — NDIS драйвер для перехвата пакетов. Поддерживаются различные операционные системы:x/ME/NT/2000/XP/2003/Vista/2008/Windows 7/2008R2. Плюсом драйвера является то, что он позволяет модифицировать и блокировать пакеты. Для некоммерческих проектов библиотека бесплатна. Для удобной работы с драйвером предоставляется библиотека. На сайте можно скачать обертки для этой библиотеки для следующих языков — C#, Delphi, VB, MS VC++, C++ Builder. Работать с WinPkFilter сложнее, чем SharpPcap, нужны хорошие знания в работе с неуправляемым кодов и маршалинге. Да и размер кода получается намного больше. На официальном сайте можно задать вопрос на который Вы без проблем получите от автора (кстати русский). Здесь выложил пример программы, которая блокирует пакеты в которых содержится слово «porn».
Программы / Разработка / Редакторы кода / WinpkFilter
Разработчик:
NT Kernel Resources (cм. другие программы)
Версия:
3.2.7.6
Сайт:
WinpkFilter
Лицензия:
Платная
Цена:
1995 USD
Прежде, чем скачивать: БЕСПЛАТНО проверьте Windows на наличие ошибок. Также рекомендуем быстро обновить устаревшие драйверы.
Скачать WinpkFilter
Для скачивания будет предоставлена ссылка на дистрибутив программы на сайте компании-разработчика.
Обзор WinpkFilter (автоматический перевод)
Windows Packet Filter Kit (WinpkFilter) является высокоэффективной пакетной платформой фильтрации для Windows 9x/ME/NT/2000/XP/2003/Vista/2008/7/2008R2/8/2012/8.1/2012R2, позволяющего разработчикам прозрачно фильтровать (т.е. просматривать и изменять) необработанные сетевые пакеты на уровне NDIS с минимальным влиянием на сетевую активность и не имея необходимость писать низкому уровню TDI или код драйвера NDIS.
С WinpkFilter Вы можете подать заявку, вставляющую себя в поток сетевых пакетов Windows: пользовательское решение для брандмауэра, общий доступ к интернету (NAT), формирователь IP, VPN и много других низкоуровневых сетевых решений полностью в непривилегированном режиме с помощью любимой среды разработки: Visual C++, Delphi, Visual Basic, Разработчик C++, и и т.д.
Используя WinpkFilter не требует никакого опыта в привилегированном режиме, программирующем от Вашего имени, так как WinpkFilter предоставляет Вам мощный пользовательский уровень API. Однако, если Вы должны реализовать свое решение (для достижения лучшей производительности) в привилегированном режиме, Вы можете сделать это также на основе кода драйвера WinpkFilter.
WinpkFilter поддерживает Коммутируемые соединения (Аналоговый модем, модем ISDN), Ethernet (LAN и WLAN) соединения, модем Cable/DSL с помощью DHCP или «PPP по Ethernet» (EnterNet, RasPPPoE, WinPoET), Мобильная Широкополосная связь.