Obtendo o endereço IP local no Ubuntu 10.04 LTS

7

Estou tentando obter meu endereço IP atribuído localmente do Ubuntu 10.04 LTS com ifconfig e o que estou recebendo é meu endereço IP externo (em outras palavras, é o mesmo IP que vejo em whatismyip.com )

Ao executar ifconfig eth0 , inet addr mostra meu endereço IP externo em vez do endereço local.

Como faço para obter meu endereço IP local?

    
por Andreas Grech 11.06.2010 / 12:16

4 respostas

7

Se ifconfig eth0 retornar um endereço IP roteável externamente, você quase certamente não estará atrás de qualquer NAT. ifconfig não tem como saber qual endereço IP não-NAT, mas só pode relatar o endereço IP realmente associado à interface.

Por que você acha que o endereço IP mostrado está incorreto?

    
por 11.06.2010 / 12:24
4

ip addr mostra todos os endereços da sua máquina. Isso inclui ipv4, ipv6, mac, link-local e global, avahi…

Se você não vê um endereço privado rfc1918, significa que você não está por trás de um NAT. Seu roteador está agindo como um modem e não possui um endereço IP próprio.

    
por 11.06.2010 / 13:17
0

Você terá que usar um roteador para ele: assim o roteador terá o ip público e sua caixa terá seu ip local entregue pelo DHCP.

Só por curiosidade: por que você não está bem com ip externo? Problemas de segurança?

    
por 11.06.2010 / 12:41
0

Experimente ip route A primeira ou segunda correspondência com esta regex é o seu IP local:

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

Se isso retornar também seu IP externo, acho que você não tem um roteador ...

    
por 11.06.2010 / 13:44