![로컬 네트워크를 통해 Android 장치에서 win10 PC를 ping\trace할 수 없습니다.](https://rvso.com/image/1505669/%EB%A1%9C%EC%BB%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EB%A5%BC%20%ED%86%B5%ED%95%B4%20Android%20%EC%9E%A5%EC%B9%98%EC%97%90%EC%84%9C%20win10%20PC%EB%A5%BC%20ping%5Ctrace%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
로컬 5g Wi-Fi 네트워크 192.168.2.0/24
Android 5.1.1\CyanogenMod 12.1 장치 IP: 192.168.2.222 (ubeogesh-opo) (jackpal.androidterm을 사용하여 명령을 실행합니다)
윈도우 10 PC IP: 192.168.2.150 (ubeogesh-pc)
Windows 방화벽 비활성화, 네트워크 검색 활성화(모든 프로필에 대해)
라우터 IP: 192.168.2.1
PC에서 안드로이드로 핑:
Pinging 192.168.2.222 with 32 bytes of data:
Reply from 192.168.2.222: bytes=32 time=73ms TTL=63
PC에서 안드로이드로 Traceroute:
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.
안드로이드에서 PC로 핑:
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에서 라우터로의 Ping 및 추적 경로:
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에서 PC로의 추적 경로:
tracepath 192.168.2.150
1: ubeogesh-opo 0.565ms pmtu 1500
1: no reply
^C
라우터 CP에서 PC와 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
나를 가장 괴롭히는 것은 PC에서 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
또한 라우터를 통해 PC에 경로를 명시적으로 추가하려고 시도했지만 실패했습니다.
ip route add 192.168.2.150/32 via 192.168.2.1
Cannot talk to rtnetlink: Permission denied
또 무엇을 확인할 수 있나요? 어디에 문제가 있을 수 있나요?
답변1
내 생각에 문제는 SELinux가 당신(셸 사용자)이 소켓 rtnetlink를 생성하는 것을 방해한다는 것입니다. 그래서 나는 먼저 selinux를 허용 모드로 설정하는 것을 제안합니다. 휴대전화를 루팅하고 다음과 같은 애플리케이션을 설치해야 하기 때문에 이는 사소한 작업이 아닙니다.SELinux모드변경그것을하기 위해.
답변2
이것은 내 Windows 10 PC의 문제였습니다. 다른 장치도 연결할 수 없습니다. 모든 네트워크 설정을 재설정하여 문제가 해결되었습니다. 매우 정확하고 우아한 해결책은 아니지만(이 문제의 원인이 무엇인지 알고 싶습니다) 효과가 있었습니다.
내가 한 일은 다음과 같습니다.
- Win10 설정에 들어갑니다.
- 상태로 이동
- 거기에서 "네트워크 재설정" 기능을 사용하십시오.
재부팅 후 문제가 다시 나타나지 않았습니다.