FolioPierEstudos de TI

IP privado e IP público (Internet)

Nota 12 de 54 · 4 min de leitura
Nesta página
  1. O endereço IP privado
  2. O endereço IP público
  3. Onde fica o endereço público
  4. Como descobrir o endereço público de saída
  5. Endereço roteável

Os endereços usados dentro de uma empresa não são os mesmos que a representam na Internet. Confundir os dois tipos de endereço é uma das causas mais comuns de configurações erradas, principalmente quando uma loja precisa se comunicar com a matriz.

O endereço IP privado

O endereço privado vale apenas dentro de uma rede local. Todos os endereços dos equipamentos do cenário são privados. São exemplos o endereço do servidor geral, 192.168.0.50, na matriz, e os endereços do servidor da loja, 192.168.1.10, e do caixa 01, 192.168.1.20, na filial 01.

O mesmo endereço privado existe em milhares de redes ao mesmo tempo, sem conflito, porque cada endereço privado só tem validade dentro da própria rede. O endereço 192.168.1.10 do servidor da loja pode ser também o endereço de um servidor em outra empresa, sem que um interfira no outro.

O endereço IP público

O endereço público representa a conexão da empresa na Internet e precisa ser único no mundo. O endereço público é fornecido pelo provedor de Internet e pode ser fixo, quando contratado dessa forma, ou dinâmico, quando muda de tempos em tempos. No cenário, o endereço público da matriz é 203.0.113.20.

Onde fica o endereço público

No cenário, o endereço público fica no roteador da matriz, e o servidor geral usa apenas um endereço privado:

  • do lado da Internet, o roteador da matriz tem o endereço público 203.0.113.20;
  • do lado interno, o mesmo roteador tem o endereço privado 192.168.0.1;
  • o servidor geral tem o endereço privado 192.168.0.50 e nenhum endereço público.

Quando um computador da rede interna acessa a Internet, o roteador substitui o endereço privado pelo endereço público na saída e faz a troca inversa nas respostas. Esse mecanismo se chama NAT. Por isso, a expressão "IP externo do servidor" é imprecisa. O correto é dizer que o endereço público da conexão da matriz é 203.0.113.20 e que o roteador encaminha a porta do serviço de sincronização para o servidor geral, no endereço 192.168.0.50.

Como descobrir o endereço público de saída

O endereço público pelo qual um computador acessa a Internet não aparece no ipconfig, que mostra apenas os endereços das interfaces do próprio computador. Para descobrir o endereço público, usa-se um comando que consulta um serviço na Internet e recebe de volta o endereço de origem da conexão:

  • curl -4 ifconfig.me: no Prompt de Comando;
  • curl.exe -4 ifconfig.me: no Windows PowerShell, em que a palavra curl sozinha é um apelido de outro comando.

O resultado é o endereço público do roteador ou do provedor, e não o endereço da placa de rede.

Endereço roteável

Um endereço roteável é aquele que os roteadores da Internet conseguem encaminhar até o destino. Os endereços públicos são roteáveis, e os privados não são. Nenhum roteador da Internet encaminha um pacote destinado a 192.168.0.50, porque esse mesmo endereço existe em milhares de redes diferentes.

No suporte

A filial nunca alcança o endereço privado da matriz pela Internet. A filial usa o endereço público, e o roteador da matriz encaminha a conexão ao servidor interno. Quando alguém informa o "IP do servidor", convém confirmar qual dos dois foi informado: o endereço privado, da rede interna, ou o endereço público, da conexão.

Para guardar

  • O endereço privado vale dentro da rede local, e o endereço público vale na Internet.
  • O mesmo endereço privado existe em muitas redes, enquanto o endereço público é único no mundo.
  • No cenário, o endereço público fica no roteador da matriz, e não no servidor.
  • O NAT troca o endereço privado pelo endereço público na saída para a Internet.
  • O comando curl -4 ifconfig.me mostra o endereço público de saída.
Um técnico tentou acessar, a partir da filial e pela Internet, o servidor geral no endereço 192.168.0.50. Por que o acesso não funciona?

Porque 192.168.0.50 é um endereço privado, válido apenas dentro da rede da matriz, e nenhum roteador da Internet encaminha pacotes para esse endereço. A partir da filial, o acesso é feito pelo endereço público da matriz, 203.0.113.20, e o roteador da matriz encaminha a conexão ao servidor geral.

No PowerShell, o comando curl -4 ifconfig.me apresenta erro de parâmetro. Por quê?

Porque, no Windows PowerShell, a palavra curl é um apelido de outro comando, que não reconhece esses parâmetros. A solução é usar curl.exe -4 ifconfig.me ou executar o comando no Prompt de Comando.

Publicado a partir do Obsidian · FolioPier