Obtenha rapidamente um endereço IP externo na linha de comando
Precisa obter rapidamente seu endereço IP externo na linha de comando para SSH ou outro? Não se preocupe, você pode usar o comando curl ou dig para extrair as informações rapidamente de várias fontes. Vamos nos concentrar em duas opções diferentes que provaram ser confiáveis ao longo do tempo, a primeira é bastante curta e fácil de lembrar, mas a última opção pode ser considerada a mais confiável.curl ifconfig.me
Ou use o seguinte:
dig +short myip.opendns.com @resolver1.opendns.com
A resposta com qualquer string não será nada além do seu endereço IP externo, que é o que o mundo exterior vê, diferente do IP da sua LAN.
O comando dig é obviamente um pouco mais longo, mas o OpenDNS é um serviço muito confiável que faz muito mais do que apenas recuperar informações de IP, portanto pode ser considerado uma solução mais confiável a longo prazo e, portanto, é provavelmente o que é melhor para basear quaisquer atalhos ou scripts.
Se você precisar frequentemente de seu IP externo, crie um alias bash a partir do comando dig mencionado acima ou acesse a barra de menus com a ajuda de um aplicativo gratuito de terceiros que não faz nada além de manter seu endereço IP externo na barra de menu do OS X.
Para criar um comando rápido de recuperação de IP usando bash aliasing, cole a seguinte linha em seu .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Salve as alterações em .bash_profile, e agora você só precisará digitar 'getmyip' para usar toda a cadeia de comando longa. Dirija-se a CommandLineFu para a string dig.
Observe que você também pode acessar vários sites como ifconfig.me e whatismyip.org por meio de qualquer navegador da web, seja lynx do terminal ou Safari e Chrome na GUI, para obter um IP externo assim também. Esses comandos funcionarão da mesma forma no Mac OS X ou no Linux, enquanto a abordagem baseada em navegador funcionará literalmente em qualquer coisa capaz de executar um navegador da web.