PDA

Bekijk de volledige versie : Не работает traceroute -I (то есть с использованием ICMP)



VSh
17-09-2008, 12:33
Вопрос: реализована ли в traceroute опция -I (Use ICMP ECHO instead of UDP datagrams)?


[/tmp/local/root]$ traceroute
BusyBox v1.1.3 (2008.04.25-08:17+0000) multi-call binary

Usage: traceroute [-FIldnrv] [-f 1st_ttl] [-m max_ttl] [-p port#] [-q nqueries]
[-s src_addr] [-t tos] [-w wait] [-g gateway] [-i iface]
[-z pausemsecs] host [data size]

traceroute
...
-I Use ICMP ECHO instead of UDP datagrams
Пробую traceroute -I 192.168.1.2
Всё равно пакеты UDP-шные.

[/tmp/local/root]$ traceroute 192.168.1.2 -nI
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 38 byte packets
1 * * *
2 * * *


P.S. Хост 192.168.1.2 (XP SP2) живой, пингуется и доступен и при любом (включенном,выкл.) фаерволе, расположен в LAN-сети роутера 192.168.1.1. Если на этом хосте отключить фаервол, то хост трассируется, но по прежнему UDP-шными пакетами, просто теперь он на них "отвечает".

[/tmp/local/root]$ traceroute -In 192.168.1.2
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 38 byte packets
1 192.168.1.2 1.006 ms 0.637 ms 0.616 ms




[/tmp/local/root]$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.50.1.254 0.0.0.0 255.255.255.255 UH 0 0 0 vlan1
212.119.106.144 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
10.50.1.0 0.0.0.0 255.255.255.0 U 0 0 0 vlan1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 10.50.1.254 0.0.0.0 UG 0 0 0 vlan1

[/tmp/local/root]$ ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes
84 bytes from 192.168.1.2: icmp_seq=0 ttl=128 time=1.6 ms
84 bytes from 192.168.1.2: icmp_seq=1 ttl=128 time=0.6 ms
84 bytes from 192.168.1.2: icmp_seq=2 ttl=128 time=0.6 ms
84 bytes from 192.168.1.2: icmp_seq=3 ttl=128 time=0.6 ms
84 bytes from 192.168.1.2: icmp_seq=4 ttl=128 time=0.7 ms
84 bytes from 192.168.1.2: icmp_seq=5 ttl=128 time=0.6 ms

--- 192.168.1.2 ping statistics ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max = 0.6/0.7/1.6 ms

[/tmp/local/root]$ traceroute -Ivn 192.168.1.2
traceroute to 192.168.1.2 (192.168.1.2), 30 hops max, 38 byte packets
1 [ 38 bytes
4500 0026 87ea 0000 01(11) ae89 c0a8 0101
c0a8 0102 87e9 829b 0012 1f1e 0101 90e7
d048 e5a1 0b00]
*[ 38 bytes
4500 0026 87eb 0000 01(11) fffe c0a8 0101
c0a8 0102 87e9 829c 0012 4211 0201 95e7
d048 bcad 0b00]
В показанном выше дампе видно, что пакеты именно UDP - 0x11 это именно номер UDP-протокола, выделено мною в дампе скобками - (11). Да и по сниферу на хосте 192.168.1.2 это видно.

VSh
18-09-2008, 14:12
Никто не в курсе?