IP interno e externo

0

Como encontrar o IP interno e o IP externo de um servidor linux conectando-se a ele usando o Putty? Em segundo lugar, qual é o endereço IP dado pelo comando echo $SSH_CLIENT , é interno ou externo?

Minha última pergunta é: Back netip e ip externo são iguais?

    
por Blessen Varghese 12.04.2013 / 22:44

2 respostas

4

Uma vez que você se conectou ao servidor, estes comandos irão te dar a informação que você quer (vou assumir que esta é uma configuração simples onde o servidor tem uma interface de rede e IP configurado):

  1. Obtenha o IP interno do servidor:

    ip addr show | perl -ne '/inet\s*([\d\.]+).*global/ && do {print "$1\n"}'
    

    O comando ip addr show devolve muitas informações (execute-as uma vez só para ver), passo a sua saída para um one-liner Perl que procura por um endereço IP (um trecho de dígitos e pontos: [\d\.]+ ) em uma linha que contém as palavras inet e global e imprime o IP encontrado.

  2. Obtenha o IP externo do servidor:

    wget -qO - http://cfajohnson.com/ipaddr.cgi
    

A variável SSH_CLIENT contém as seguintes informações:

echo $SSH_CLIENT
123.456.78.90 36436 22
------------- ----- --
      |         |   |-----> The server's TCP port
      |         |---------> The client's (your local pc) TCP port
      |-------------------> The client's IP address 

Não faz ideia do que você quer dizer com Back netip .

    
por 13.04.2013 / 18:00
1

No Linux, em um prompt de comando, você pode encontrar o endereço IP interno digitando / sbin / ifconfig (normalmente, procure o dispositivo eth0 - o endereço associado a esse é o endereço IP interno). Como uma nota lateral, 127.0.0.1 é sempre um endereço local desse PC em uma rede IPV4 configurada corretamente.

Supondo que você esteja falando de uma rede doméstica típica, em que o roteador está realizando o NAT, não é possível informar o endereço IP externo do sistema diretamente; você precisará refletir isso na Internet mais ampla.

lynx http://www.whatismyip.com
fará isso por você.

Eu não estou familiarizado com o termo "Back netip" - você pode querer fornecer mais contexto, pois estes não são termos normalmente usados quando se fala em Linux e Redes.

Parece que $ SSH_CLIENT é o "endereço IP, porta de origem e porta de destino" que uma caixa que você tem SSH em associados com a conexão, ou seja, o computador que conectou também ele.

    
por 13.04.2013 / 05:23

Tags