Ip interno e externo

0

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

A minha última pergunta é - O Back netip e o ip externo são os mesmos?

Blessen Varghese
fonte

Respostas:

4

Uma vez que você tenha se conectado 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 ip addr showcomando retorna bastante informação (rode-a 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\.]+numa linha que contém as palavras inete globale imprime o IP encontrados.

  2. Obtenha o IP externo do servidor:

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

A SSH_CLIENTvariável 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 faço ideia do que você quer dizer Back netip.

Terdon
fonte
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 corretamente configurada.

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á obter isso refletido na Internet mais ampla.

lince http://www.whatismyip.com
vai fazer 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.

davidgo
fonte