traceroute exemplo simples em tempo real

0

Eu tenho um roteador doméstico. Eu tomei uma conexão de banda larga de um ISP.

Quando eu pesquiso no Google "qual é o meu IP", recebo um endereço IP. Então eu suponho que é o meu IP público endereço. Quando eu faço ifconfig na minha caixa Linux, eu recebo um IP privado de classe C, digamos 192.168.1.4. Eu entender que meu roteador atribuiu esse IP local para mim.

Eu acesso meu roteador em 192.168.1.1 da minha caixa Linux. Eu também entendo que meu roteador tem 2 placas de rede. Uma voltada para a rede local (com 192.168.1.1) e a outra voltada para o público. O NIC voltado ao público tem um IP, digamos 10.a.b.c que não é o mesmo que o meu IP público.

Portanto, o NIC que está enfrentando o público não deve ter o mesmo endereço informado pelo googling "qual é o meu IP"? Se não, por quê? E quando eu faço um traceroute para google.com, o primeiro salto é 192.168.1.1, o segundo deve, neste caso, ser 10.a.b.c, certo? Mas não é. É outra coisa. Por que isso acontece?

(Toda a discussão aqui é em relação ao IP v4.)

    
por qre0ct 20.05.2013 / 05:54

2 respostas

0

Traceroute traça uma jornada de pacotes ou seus "saltos" através de roteadores. Toda vez que um pacote encontra um roteador em sua viagem, o número de pontos aumenta em 1.

Mesmo que o seu pacote atravesse duas redes por meio de uma conexão NAT, elas existem em um único roteador e, portanto, é considerado um único salto por traceroute.

    
por 20.05.2013 / 06:02
0

Se o endereço IP atribuído à porta WAN no seu roteador for público (não é uma das redes definidas em RFC1918 ), mas você ainda está obtendo um IP diferente ao usar a ferramenta da Web, pode ser porque seu ISP está usando um serviço de proxy da web. Tente usar um método alternativo para determinar seu endereço IP. Aqui está uma maneira:

Em um prompt de cmd ou uma janela do Terminal, telnet route-server.cerf.net

Você se conectará, receberá uma mensagem sobre o uso apropriado e possivelmente uma mensagem de erro do kerberos. Hit return .

No prompt route-server> , digite who e, em seguida, pressione return .

A saída fornecerá uma lista; a entrada com um * próximo a ela será sua sessão e seu IP será a última coluna.

    
por 22.05.2013 / 19:58