Eu tenho uma rede local doméstica com duas máquinas conectadas ao roteador:
- Linux Ubuntu x86_64
- Linux Ubuntu Arm aarch64 (sem cabeça, sem GUI)
Tentei ip r
descobrir o IP público de ambas as máquinas. Isso funciona para a primeira máquina, dá 123.456.789.123 via 192.168.5.1
. Mas quando eu entro na máquina Arm da máquina x86_64, o mesmo ip r
comando apenas fornece o IP local: 192.168.5.163
.
A 2ª máquina tem IP público e como encontrá-lo?
Nenhuma máquina tem um endereço IP público.
Seu roteador tem um endereço IP público e você pode optar por configurar o encaminhamento de porta no roteador para enviar tráfego para esse endereço IP público e porta para um dispositivo em sua rede interna.
Estou assumindo que você tem uma configuração doméstica padrão.
Você pode obter os endereços IP de seus linuces com:
Isso fornecerá uma lista de endereços IP atribuídos às diferentes interfaces em seus sistemas. Todos estarão no intervalo privado (192.168.5.xx).
Seu roteador fará uma tradução NAT desses endereços de espaço privado para o único endereço IP público que você possui. Em algum lugar no acesso GUI ou CLI do roteador, você também pode obter endereços IP do roteador (varia de um roteador para outro como fazer isso). Você verá que o roteador tem um 192.168.5.1 em uma interface (onde seus sistemas Linux estão conectados) e 123.456.789.123 em outra interface, onde seu provedor está conectado.
Você
ip r
fornece a tabela de roteamento, não os endereços no sistema. Você verá algo comoo que significa que seu roteador de saída é definido como o gateway padrão.