![Невозможно выполнить ping\trace ПК с ОС Windows 10 с устройства Android через локальную сеть](https://rvso.com/image/1505669/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20ping%5Ctrace%20%D0%9F%D0%9A%20%D1%81%20%D0%9E%D0%A1%20Windows%2010%20%D1%81%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%20Android%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E%20%D1%81%D0%B5%D1%82%D1%8C.png)
Локальная сеть 5g wifi 192.168.2.0/24
Android 5.1.1\CyanogenMod 12.1 ip-адрес устройства: 192.168.2.222 (ubeogesh-opo) (я использую jackpal.androidterm для выполнения команд на нем)
IP-адрес ПК с Windows 10: 192.168.2.150 (ubeogesh-pc)
Брандмауэр Windows отключен, сетевое обнаружение включено (для всех профилей)
IP-адрес маршрутизатора: 192.168.2.1
Пинг с ПК на Android:
Pinging 192.168.2.222 with 32 bytes of data:
Reply from 192.168.2.222: bytes=32 time=73ms TTL=63
Трассировка маршрута с ПК на Android:
Tracing route to ubeogesh-opo [192.168.2.222]
over a maximum of 30 hops:
1 1 ms <1 ms <1 ms router.asus.com [192.168.2.1]
2 308 ms 1 ms 1 ms ubeogesh-opo [192.168.2.222]
Trace complete.
Пинг с Android на ПК:
PING 192.168.2.150 (192.168.2.150) 56(84) bytes of data.
^C
--- 192.168.2.150 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2002ms
Пинг и трассировка пути от Android до маршрутизатора:
22|u0_a72@A0001:/ $ ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=109 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=127 ms
64 bytes from 192.168.2.1: icmp_seq=3 ttl=64 time=115 ms
^C
--- 192.168.2.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 109.158/117.387/127.349/7.526 ms
u0_a72@A0001:/ $ tracepath 192.168.2.1
1: ubeogesh-opo 0.323ms pmtu 1500
1: router.asus.com 1.907ms reached
1: router.asus.com 39.411ms reached
Resume: pmtu 1500 hops 1 back 64
трассировка пути с Android на ПК:
tracepath 192.168.2.150
1: ubeogesh-opo 0.565ms pmtu 1500
1: no reply
^C
С точки доступа маршрутизатора я могу пинговать и ПК, и Android:
traceroute to 192.168.2.150 (192.168.2.150), 30 hops max, 38 byte packets
1 192.168.2.150 (192.168.2.150) 1.072 ms * 1.391 ms
traceroute to 192.168.2.222 (192.168.2.222), 30 hops max, 38 byte packets
1 192.168.2.222 (192.168.2.222) 109.768 ms 1.159 ms 1.015 ms
PING 192.168.2.150 (192.168.2.150): 56 data bytes
64 bytes from 192.168.2.150: seq=0 ttl=128 time=2.087 ms
--- 192.168.2.150 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 2.087/2.087/2.087 ms
PING 192.168.2.222 (192.168.2.222): 56 data bytes
64 bytes from 192.168.2.222: seq=0 ttl=64 time=259.913 ms
--- 192.168.2.222 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 259.913/259.913/259.913 ms
Больше всего меня беспокоит то, что traceroute от ПК до Android включает в трассировку маршрутизатор, т.е., игнорируя оба устройства в одной сети, хоп в любом случае сначала идет к маршрутизатору. Я пробовал проверять маршруты на устройстве Android, но не могу прочитать много из него:
130|u0_a72@A0001:/ $ ip route show
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.222
Я также пробовал явно добавить маршрут к ПК через маршрутизатор, но это не удалось:
ip route add 192.168.2.150/32 via 192.168.2.1
Cannot talk to rtnetlink: Permission denied
Что еще я могу проверить? Где может быть проблема?
решение1
Я думаю, проблема в том, что SELinux не позволяет вам (пользователю оболочки) создать сокет rtnetlink. Поэтому я предлагаю сначала попробовать установить Selinux в разрешающий режим. Это нетривиальное действие, поскольку вам нужно получить права root на свой телефон и установить приложение вродеSELinuxModeChangeсделать это.
решение2
Это была проблема с моим ПК с Windows 10. Другие устройства также не могли подключиться к нему. Проблема была решена сбросом всех сетевых настроек. Не очень точное\элегантное решение (я хотел бы знать, что было причиной этого), но оно сработало.
Вот что я сделал:
- Перейти к настройкам win 10
- Перейти к статусу
- Воспользуйтесь функцией «Сброс сети».
После перезагрузки проблема не повторилась.