
다음 명령을 사용하여 Linux Mint 12 노트북에서 Android-2.3 팬더보드(Linaro Build)를 핑하고 있습니다.
$ ping -c 5 -t 10 192.168.50.200
PING 192.168.50.200 (192.168.50.200) 56(84) bytes of data.
64 bytes from 192.168.50.200: icmp_req=1 ttl=64 time=360 ms
64 bytes from 192.168.50.200: icmp_req=2 ttl=64 time=401 ms
64 bytes from 192.168.50.200: icmp_req=3 ttl=64 time=404 ms
64 bytes from 192.168.50.200: icmp_req=4 ttl=64 time=402 ms
64 bytes from 192.168.50.200: icmp_req=5 ttl=64 time=603 ms
--- 192.168.50.200 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 360.455/434.506/603.300/85.995 ms
TTL(Time To Live)을 10으로 지정했지만 ping 명령은 기본 값인 64를 유지하는 것 같습니다.
- 내가 여기서 무엇을 놓쳤습니까?
- 내 네트워크 구성이 64가 아닌 TTL의 사용을 방해하지 않는지 어떻게 확인할 수 있나요?
다른 방법을 사용하는 경우, 즉 Android 장치에서 내 노트북을 핑하는 경우 ttl 옵션(-t)도 사용되지 않습니다. 도와 주셔서 정말로 고맙습니다. 에메릭
[편집하다]
# ping -c 10 -t 52 74.125.224.72
PING 74.125.224.72 (74.125.224.72) 56(84) bytes of data.
64 bytes from 74.125.224.72: icmp_seq=1 ttl=52 time=1143 ms
64 bytes from 74.125.224.72: icmp_seq=2 ttl=52 time=81.3 ms
64 bytes from 74.125.224.72: icmp_seq=3 ttl=52 time=80.2 ms
^C
--- 74.125.224.72 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2215ms
rtt min/avg/max/mdev = 80.200/435.170/1143.921/501.162 ms, pipe 2
# ping -c 10 -t 51 74.125.224.72
PING 74.125.224.72 (74.125.224.72) 56(84) bytes of data.
64 bytes from 74.125.224.72: icmp_seq=1 ttl=52 time=78.5 ms
64 bytes from 74.125.224.72: icmp_seq=2 ttl=52 time=78.5 ms
64 bytes from 74.125.224.72: icmp_seq=3 ttl=52 time=81.1 ms
64 bytes from 74.125.224.72: icmp_seq=4 ttl=52 time=78.6 ms
64 bytes from 74.125.224.72: icmp_seq=5 ttl=52 time=84.3 ms
^C
--- 74.125.224.72 ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5556ms
rtt min/avg/max/mdev = 78.507/80.237/84.372/2.290 ms
답변1
나가는 트래픽에 설정된 TTL은 대부분의 운영 체제에서 시스템 전체 매개변수이며 모든 나가는 트래픽에 대해 동일하게 설정됩니다. ICMP 응답과는 아무런 관련이 없습니다.
시스템이 수신된 TTL을 줄여야 하는 유일한 상황은 다시 작성된 소스 및 대상 주소가 포함된 패킷의 정확한 복사본을 다른 인터페이스에서 전달할 때, 즉 라우터 역할을 할 때입니다. ICMP 에코 요청은 해당 범주에 속하지 않습니다.
그럼에도 불구하고 호스트에서 패킷 스니퍼를 실행하고 들어오는 트래픽의 캡처 기록을 살펴보거나 운영 체제에 로깅을 지원하는 방화벽 소프트웨어가 설치되어 있는 경우 방화벽 로그를 살펴봄으로써 확실히 확인할 수 있습니다.
답변2
pandaboard는 busybox를 실행하여 가장 일반적인 셸 명령을 처리합니다. 이는 기존 Linux 시스템에서처럼 별도의 실행 파일로 실행되지 않고 비지박스 바이너리에 내장되어 있습니다.
busybox ping 명령에는하위 집합표준 ping 실행 파일에서 사용할 수 있는 "적절한" 옵션 중 하나입니다.
아마도 TTL이 필요한 경우 설치할 수 있는 전체 핑 바이너리가 있을 것입니다.