Недавно столкнулся на работе со странной проблемой.
Выездная бригада должна была проверить сеть на объекте, подключив 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-запросы.
Спасибо за внимание!
|
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 блокирует сетевое обнаружение, но можно разрешить эту возможность. Откройте раздел «Дополнительные параметры общего доступа». Для этого нажмите кнопку ПускИзображение кнопки «Пуск» и выберите пункт Панель управления. В поле поиска введите сеть, выберите пункт Центр управления сетями и общим доступом, а затем в левой области щелкните команду Изменить дополнительные параметры общего доступа. В меню Включить сетевое обнаружение выберите пункт Сохранить изменения. Требуется разрешение администратораЕсли отображается запрос на ввод пароля администратора или его подтверждения, укажите пароль или предоставьте подтверждение. Попробуйте это сделать, вот статья |
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 заблокирован
0 |
0 / 0 / 0 Регистрация: 05.11.2017 Сообщений: 1 |
|
25.12.2017, 05:13 |
|
Nevea
0 |
inter-admin Эксперт 29715 / 6470 / 2152 Регистрация: 06.03.2009 Сообщений: 28,500 Блог |
25.12.2017, 05:13 |
Помогаю со студенческими работами здесь Шапка сайта растягивается только в одну сторону /* HEADER */ Волновой алгоритм пускает волну только в одну сторону Делаю стрелялку, пуля летит только в одну сторону В собитии по клику элементы отрабатывают только в одну сторону С jQuery особо никогда не работал и сейчас, когда понадобилось, появилась проблема. Суть вот в чем: Есть блока,… 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:
- Enter «cmd» for the Command Prompt
- Open the Command Prompt
- Enter «ping» and the hit space bar
- Then enter the IP address of the network that you want to ping.
- 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!
|
|
|
Почему ping с одного компа на другой идет а обратно — нет ?
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Junior Рейтинг (т): нет |
Привет всем. Столкнулся с таким эффектом: пингую с одного компа второй — все пингуется нормально. Пингую в обратную сторону, со второго компа первый — первый не пингуется. Почему так происходит ? Раньше всегда думал, что если компы пингуются, то пингуются в обе стороны. На обоих компах стоит Windows, вроде этот простой протокол должна поддерживать. Правда, на том, что не пингуется — винда какая-то урезанная, правда не знаю на сколько. Может этот протокол там как-то убирается ? |
medved_68 |
|
Цитата sannik @ Пингую в обратную сторону, со второго компа первый — первый не пингуется. Брандмауэр на «первом» компе отклоняет ICMP пакеты. Либо его отключи, что не совсем правильно, вернее — совсем не правильно и допустимо на время настройки, либо настрой и все будет работать. |
Besha |
|
Брандмауэр блокирует, |
Gonarh |
|
Цитата Besha @ Брандмауэр блокирует, С чего ты взял, что встроенный? Мож у него КИС стоит, или вообще какой-нить нить аутпост |
Besha |
|
может, но даю 95% встроенный |
sannik |
|
Junior Рейтинг (т): нет |
Точно, брандмауэр блокировал! Отключил — работает. Всем большое спасибо за помощь. |
medved_68 |
|
Цитата sannik @ Отключил — работает. Ты его не отключай, а правильно настрой. |
Besha |
|
Цитата 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:
- Press the Windows key + R.
- Type cmd and press Enter.
- 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:
- Click Terminal.
- 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.