Quem trabalha com servidores GNU/Linux via linha de comando, já passou por um problema comum, que é a dificuldade de identificar por qual link e qual IP externo está sendo utilizado na conexão do servidor, neste post vou ensinar um comando muito simples para resolver este problema.

Para isso vamos utilizar o Curl, ferramenta muito comum para usuários GNU/Linux, utilizada como interface para a biblioteca libcurl para obter ou enviar dados, incluindo arquivos, usando sintaxe de URL. O curl suporta HTTPS e executa a verificação de certificado SSL por padrão quando um protocolo seguro é especificado, como HTTPS.

Primeiro verifique se você já possui instalado esta ferramenta em sua instalação GNU/Linux, digitando no terminal:

$ curl

Caso não tenha esta ferramenta, ela poderá ser instalada facilmente através do seguinte comando:

$ sudo apt-get install curl

ou

# apt-get install curl

Após a instalação é só executar o seguinte comando, que irá retornar o IP externo da conexão.

$ curl ifconfig.me

Caso necessite de informações mais detalhadas poderá executar o comando:

 $ curl ifconfig.me/all

ip_addr: XX.XX.XX.XX
remote_host: unavailable
user_agent: curl/8.14.1
port: 36450
language:
referer:
connection:
keep_alive:
method: GET
encoding:
mime: */*
charset:
via: 1.1 google
forwarded: XX.XX.XX.XX,34.160.111.145

Espero que tenha ajudado muitos administradores de rede a resolver este problema.