Windows 10 ping в одну сторону

Недавно столкнулся на работе со странной проблемой.

Выездная бригада должна была проверить сеть на объекте, подключив 2 ноутбука (А и B)к разным её частям. Картина предстала следующая:

A> ping IP_B - успешно
B> ping IP_A - успешно
A> ping IP_B - с этого момента всегда "превышен интервал ожидания"

Естественно, ноутбуки были немедленно соединены напрямую, но ситуация не изменилась. После ping с ноутбука B, он переставал отвечать на ICMP запросы других узлов сети. При этом сам B пинговал и получал ответы от всех исправно.

Бригада справилась и без ноутбуков, которые с виноватым видом вручили мне: «Посмотри. Сломали может чего…»

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

Конечно же, коллеги, пытаясь решить проблему, отключили, а затем и снесли антивирус с его брандмауэром, отключили встроенный брандмауэр Windows (на обоих ноутбуках стоит 7 Professional) и перелопатили политики безопасности. В Интернет подобная проблема как-то тоже явно не описана (что странно).

Известно, что односторонний ping, как правило, возникает из-за проблем с маршрутизацией. Но тут были два ноутбука с единственными включенными сетевыми адаптерами (wifi и виртуальные сети, конечно же, тоже отключили) соединенные напрямую двумя метрами витой пары… Необходимость ввода в дело тяжёлой артиллерии в виде WireShark стала очевидна через несколько минут. И вот результат:

IP_A = 192.168.1.10, IP_B = 192.168.1.20

No.     Time           Source                Destination           Protocol Length Info
      1 0.000000000    192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  id=0x0001
      2 0.000829000    192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    id=0x0001
      3 1.000483000    192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  id=0x0001
      4 1.001482000    192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    id=0x0001
      5 2.000877000    192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  id=0x0001
      6 2.001817000    192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    id=0x0001
      7 3.001261000    192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  id=0x0001
      8 3.002127000    192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    id=0x0001
     13 24.140313000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) request  id=0x0100
     14 24.140386000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) reply    id=0x0100
     15 25.145144000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) request  id=0x0100
     16 25.145211000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) reply    id=0x0100
     17 26.148099000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) request  id=0x0100
     18 26.148166000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) reply    id=0x0100
     19 27.151163000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) request  id=0x0100
     20 27.151231000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) reply    id=0x0100
     23 35.536903000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  <b>id=0x0001</b>
     24 35.537891000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    <b>id=0x0100</b>
     25 40.179728000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  <b>id=0x0001</b>
     26 40.180542000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    <b>id=0x0100</b>
     28 45.181687000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  <b>id=0x0001</b>
     29 45.182177000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    <b>id=0x0100</b>
     31 50.185640000   192.168.1.10          192.168.1.20          ICMP     74     Echo (ping) request  <b>id=0x0001</b>
     32 50.186516000   192.168.1.20          192.168.1.10          ICMP     74     Echo (ping) reply    <b>id=0x0100</b>

1-8 это ping A->B
13-20 - ping B->A
23-32 снова ping A->B

Формальная причина «недоступности» ноутбука B выделена жирным шрифтом. Ноутбук начинал отвечать на запросы, искажая поле id в Echo-reply! И утилита ping обосновано считала эти ответы чужими, предназначенными кому-то ещё. Напомню, речь идёт о совершенно стандартном Windows 7 с совершенно стандартным стеком TCP/IPv4 и об обычной утилите ping.

По запросу о возможных причинах такого искажения id (очень похожего на bytes swapping при проблемах с пониманием Little- и Big-Endian) Интернет-таки выдал пару туманных советов смотреть в сторону Windows ICS (Internet connection sharing). Казалось бы, не наш случай — на компьютерах по одному сетевому адаптеру и «расшаривать» их просто некому! Попробуйте ка оставить у себя только одно сетевое соединение и зайти в его свойства. Вы даже не найдёте там вкладки «Доступ», где и включается ICS…

Так вот, причина была всё-таки во включённом ICS на ноутбуке B. Другой сотрудник чуть ли не год назад включал ICS, и, выполнив работу, просто удалил вторую сеть, для которой открывался доступ к основному сетевому адаптеру ноутбука. Вкладка «Доступ» из свойств соединения исчезла, но ICS остался включён. Как этот факт может влиять на искажение Echo-reply да ещё и сугубо после запуска ping на самом проблемном компьютере? На этот вопрос пока ответ только один: может. Если кто-нибудь укажет на философские причины такого поведения ICMP в Windows, буду премного благодарен.

Пока же вывод один: если уж пришлось использовать Windows ICS, отключайте его сразу по окончании работы. Ну, конечно же, если хотите чтоб компьютер корректно отвечал на ICMP-запросы.

Спасибо за внимание!


Рейтинг 4.63/333:

1 / 1 / 0

Регистрация: 24.08.2008

Сообщений: 34

10.09.2012, 12:54. Показов 70869. Ответов 4


Небольшая офисная сеть (Windows 7). Пытаюсь настроить связь между своим компом и стендом. Так вот. От меня на стенд ping проходит. А обратно нет. Хотя со стенда все другие компы сети пингуются. Если выбрать карту сети, то мой комп тоже там есть.

Забрался в брандмауэр на своем компе. Если его отключить совсем, то пинг со стенда ко мне появляется сразу же. Стоит включить брандмауэр — пинг исчезает. Для всех правил (входящих и исходящих) задано действие «Разрешить», но не все правила включены.

Я правильно понимаю, что нужно искать правило для входящих подключений, которое выключено и которое отвечает за входящий доступ с др. компов?



1



Nevea

10.09.2012, 13:00

Если компьютер подключен к сети, параметры сетевой политики могут помешать выполнению данных действий.

Сетевое обнаружение — это настройка сети, которая определяет, может ли компьютер пользователя видеть (находить) другие компьютеры и устройства в сети, а также виден ли он другим компьютерам сети. По умолчанию брандмауэр Windows блокирует сетевое обнаружение, но можно разрешить эту возможность.

Откройте раздел «Дополнительные параметры общего доступа». Для этого нажмите кнопку ПускИзображение кнопки «Пуск» и выберите пункт Панель управления. В поле поиска введите сеть, выберите пункт Центр управления сетями и общим доступом, а затем в левой области щелкните команду Изменить дополнительные параметры общего доступа.
Щелкните значок шеврона Изображение значка шеврона, чтобы развернуть текущий сетевой профиль.

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

Попробуйте это сделать, вот статья
http://windows.microsoft.com/r… -discovery

1 / 1 / 0

Регистрация: 24.08.2008

Сообщений: 34

10.09.2012, 13:46

 [ТС]

Спасибо за совет, но «Сетевое обнаружение» у меня было включено. Сейчас попробовал выбрать все выключенные входящие правила и включил их. Пинг отработал. Нужно искать конкретное правило.

Добавлено через 6 минут
Включение «Общего доступа к папкам» решило проблему.



0



7176 / 3234 / 82

Регистрация: 17.06.2009

Сообщений: 14,164

10.09.2012, 15:10

В Windows 7 по умолчанию ping заблокирован
Надо либо вручную прописать отдельное правило для ping
Либо открыть sharing — тогда он тоже включается



0



0 / 0 / 0

Регистрация: 05.11.2017

Сообщений: 1

25.12.2017, 05:13

Nevea
Спасибо! Тема древняя но я потратил 2 дня что бы настроить пинг. Только твой совет и помог.



0



inter-admin

Эксперт

29715 / 6470 / 2152

Регистрация: 06.03.2009

Сообщений: 28,500

Блог

25.12.2017, 05:13

Помогаю со студенческими работами здесь

Шапка сайта растягивается только в одну сторону
При изменении размера шапки, размер увеличивается только в правую сторону. Помогите, пожалуйста

/* HEADER */
#header {
width:…

Волновой алгоритм пускает волну только в одну сторону
День добрый , проблема в том что волновой алгоритм пускает волну только в одну сторону, вроде все перебрал, толи глаз замулился , толи я…

Делаю стрелялку, пуля летит только в одну сторону
Добрый день, я делаю стрелялку, тут пришло время писать скрипт для пули, я его написал , пуля нормально летит. Но летит только в правую…

В собитии по клику элементы отрабатывают только в одну сторону
Всем привет!

С jQuery особо никогда не работал и сейчас, когда понадобилось, появилась проблема. Суть вот в чем:

Есть блока,…

Adafruit Motor Shield крутит колеса только в одну сторону
Купил вот приборчик заморский Adafruit Motor Shield..подключил все по научному как на сайте производителя написано…с помощью Высших Сил и…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

5

Новые блоги и статьи

Все статьи  

Все блоги / 

Как использовать OAuth2 со Spring Security в Java

Javaican 14.05.2025

Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .

Анализ текста на Python с NLTK и Spacy

AI_Generated 14.05.2025

NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .

Реализация DI в PHP

Jason-Webb 13.05.2025

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

Обработка изображений в реальном времени на C# с OpenCV

stackOverflow 13.05.2025

Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .

POCO, ACE, Loki и другие продвинутые C++ библиотеки

NullReferenced 13.05.2025

В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .

Паттерны проектирования GoF на C#

UnmanagedCoder 13.05.2025

Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .

Создаем CLI приложение на Python с Prompt Toolkit

py-thonny 13.05.2025

Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .

Конвейеры ETL с Apache Airflow и Python

AI_Generated 13.05.2025

ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .

Выполнение асинхронных задач в Python с asyncio

py-thonny 12.05.2025

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

Работа с gRPC сервисами на C#

UnmanagedCoder 12.05.2025

gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .

Наверх

With the advent of wireless technology, Wi-Fi is increasingly becoming the most preferred method of connection. With a Linksys router one can connect multiple PCs on a single network. Sometimes, however, you may find that can’t ping a computer on same network. This issue is usually accompanied by an error message notifying you of a network timeout, in this article we will give a few methods to fix the issue.

How to ping a computer on the same network?

Check the ICMP settings

  • If you are unable to ping computer on same network, begin by checking the ICMP settings of Windows. To do so, click Start > Run > firewall.cpl > Advanced > Settings. The only option that should be checked is Allow incoming echo request.

  • Make sure that your changes are saved, and exit the window. You should now be able to ping other PCs on your network.

Note: This method should work for Windows 11, Windows 10, Windows 7 and other versions of Windows. 

Disable the IPv6

  • Select the network icon on your taskbar and choose your network. 
  • Go to the change adapter options menu.
  • Select properties by right clicking on your connection.
  • Find the Internet Protocol Version 6 and then disable it. 

You may also need to do this on the other computers connected to your network. 

Temporarily disable your VPN

VPNs are becoming more common amongst internet users. In this instance, the VPN may be preventing you from being able to ping other computers on your network. You can check if this is the case by disabling your VPN and then trying to ping your computer. 

How to run a ping network test?

If you want to do a ping network test, on Windows you can do this from going into the Search taskbar:

  1. Enter «cmd» for the Command Prompt
  2. Open the Command Prompt
  3. Enter «ping» and the hit space bar
  4. Then enter the IP address of the network that you want to ping.
  5. A review will then be displayed with the results.

Detailed examples of terminal commands

To ping a computer on the same network, you can use the command prompt or terminal in your operating system. Here’s how to do it:

Windows:

  • Press the Win+R keys to open the Run dialog box.
  • Type «cmd» and press Enter to open the Command Prompt.
  • In the Command Prompt window, type the following command and press Enter:
ping <IP_address>
  • Replace <IP_address> with the actual IP address of the computer you want to ping.

macOS and Linux:

  • Open the Terminal. You can find it in the Applications folder on macOS or by searching for «Terminal» on Linux.
  • In the Terminal window, type the following command and press Enter:
ping <IP_address>
  • Replace <IP_address> with the actual IP address of the computer you want to ping.

For any other network questions, check out our forum!

    msm.ru

    Нравится ресурс?

    Помоги проекту!


    Почему ping с одного компа на другой идет а обратно — нет ?

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,

      Junior

      Рейтинг (т): нет

      Привет всем. Столкнулся с таким эффектом: пингую с одного компа второй — все пингуется нормально. Пингую в обратную сторону, со второго компа первый — первый не пингуется. Почему так происходит ? Раньше всегда думал, что если компы пингуются, то пингуются в обе стороны. На обоих компах стоит Windows, вроде этот простой протокол должна поддерживать. Правда, на том, что не пингуется — винда какая-то урезанная, правда не знаю на сколько. Может этот протокол там как-то убирается ?
      Спасибо за ответ.


      medved_68



      Сообщ.
      #2

      ,

        Цитата sannik @

        Пингую в обратную сторону, со второго компа первый — первый не пингуется.

        Брандмауэр на «первом» компе отклоняет ICMP пакеты. Либо его отключи, что не совсем правильно, вернее — совсем не правильно и допустимо на время настройки, либо настрой и все будет работать.


        Besha



        Сообщ.
        #3

        ,

          Брандмауэр блокирует,
          причем встроенный


          Gonarh



          Сообщ.
          #4

          ,

            Цитата Besha @

            Брандмауэр блокирует,
            причем встроенный

            С чего ты взял, что встроенный? Мож у него КИС стоит, или вообще какой-нить нить аутпост


            Besha



            Сообщ.
            #5

            ,

              может, но даю 95% встроенный
              автор подтверди, что у тебя на «подключение по локальной сети» желтый замочек?


              sannik



              Сообщ.
              #6

              ,

                Junior

                Рейтинг (т): нет

                Точно, брандмауэр блокировал! Отключил — работает. Всем большое спасибо за помощь.


                medved_68



                Сообщ.
                #7

                ,

                  Цитата sannik @

                  Отключил — работает.

                  Ты его не отключай, а правильно настрой.


                  Besha



                  Сообщ.
                  #8

                  ,

                    Цитата medved_68 @

                    Ты его не отключай, а правильно настрой.

                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                    0 пользователей:

                    • Предыдущая тема
                    • Сетевые Технологии
                    • Следующая тема

                    [ Script execution time: 0,0220 ]   [ 15 queries used ]   [ Generated: 14.05.25, 16:27 GMT ]  

                    While connecting computers in the network, your first step is to ping computers in the same network. Most of the time, you are able to ping computers on the same network. But if not able to ping, what to check if ‘pinging’ doesn’t work? This short tutorial provides you to solve connectivity issues.

                    You can check the IP of your system by using ipconfig command on the Windows and ifconfig command on Linux based system.

                    How to check whether a computer is connected to another computer by using the ping command on Windows:

                    1. Press the Windows key + R.
                    2. Type cmd and press Enter.
                    3. Write the command ping <IP> and press Enter.
                    ping <IP>

                    How to check whether a computer is connected to another computer by using the ping command on Linux based OS:

                    1. Click Terminal.
                    2. Write the command ping <IP> and press Enter.
                    ping <IP> 

                    If you are not able to ping a desktop in the same network, try the below solutions:

                    (1) Turn Off Windows Firewall

                    Straight a forward solution. Turn off Windows Firewall. This allows pinging of the computer although this solution is generally not recommended.

                    (2) Configure Windows Firewall to allow ICMP requests

                    Check the ICMP settings of Windows. Just check Start > Run > firewall.cpl > Advanced Settings. You get Windows Defender Firewall with Advanced Security. Now create Inbound and Outbound rules to allow ICMP requests. Check Inbound Rules and Outbound Rules. In the right pane, find the file and printer sharing rules (Echo Request — ICMPv4-In). Right-click each rule and select Enable Rule. This may resolve the issue of the ping problem.

                    3. Check Default Gateway configurations

                    Check the Default Gateway settings of the computer. That may be the culprit of the problem.

                    4. Use network protocol analyzer tools to troubleshoot an issue

                    You can also use advanced network tools such as tcpdump and Wireshark to identify connectivity problems in a network.

                    5. Configure Linux firewall to configure ping

                    On Linux system, you can use iptables to configure ICMP protocol or flush all configure rules.

                    Configure icmp

                    iptables -D INPUT -p icmp --icmp-type echo-request -j REJECT

                    Flush all configured rules

                    iptables -F

                    Conclusion

                    This tutorial deals with possible solutions to issues related to computer connectivity. If you cannot ping a computer on the same network, or one computer is able to ping another computer but not vice versa, you can use above mentioned possible solutions to resolve the same.

                    Subscribe us to receive more such articles updates in your email.

                    If you have any questions, feel free to ask in the comments section below. Nothing gives me greater joy than helping my readers!

                    Disclaimer: This tutorial is for educational purpose only. Individual is solely responsible for any illegal act.

                    Понравилась статья? Поделить с друзьями:
                    0 0 голоса
                    Рейтинг статьи
                    Подписаться
                    Уведомить о
                    guest

                    0 комментариев
                    Старые
                    Новые Популярные
                    Межтекстовые Отзывы
                    Посмотреть все комментарии
                  • Как узнать что пробуждает компьютер из сна windows 10
                  • Lua for windows exe
                  • Драйвер benq 5250c драйвер windows 7
                  • Alcohol 120 как записать windows
                  • Windows server 2019 активированный