Pode pingar, mas não pode traceroute do Linux. Pode fazer as duas coisas do Windows. O que da?

3

Então aqui está o problema. Eu tenho dois computadores diferentes por trás da mesma rede. Ambos possuem o mesmo gateway, prefixos de endereços IP, etc.

Computador 1: Windows XP IP 192.168.0.15

Este computador pode pingar e tracert para fora da rede para outro computador que eu estou tentando acessar

Computador 2: Linux (debian) IP 192.168.0.54

Este computador pode pingar esse computador fora da rede, mas não pode rastreá-lo .

Isso me faz acreditar que não tem nada a ver com firewalls, mas com a configuração do SO.

A saída do comando route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

Alguma idéia de qual é o problema?

    
por Sagar 28.07.2010 / 19:22

1 resposta

11

Isso porque o Windows e o Linux implementam o traceroute de maneira diferente.

No Windows, ele usa pacotes de eco ICMP com configurações variadas de tempo de vida para descobrir saltos intermediários.

No Linux, ele usa pacotes UDP com configurações variadas de tempo de vida para descobrir saltos intermediários.

Algumas redes permitem um ou ambos, ou nenhum. As redes que permitem ICMP, mas não o UDP, se comportarão de maneira diferente. O ping no linux usa os mesmos pacotes de eco ICMP que o Windows usa, o que explica por que isso funciona, mas não o Traceroute.

Além disso, diferentes programas traceroute se comportam de maneira diferente. Nem todos os linuxes usam o UDP para isso. Então isso não é universal.

    
por 28.07.2010 / 19:53