Ottieni rapidamente un indirizzo IP esterno dalla riga di comando
Hai bisogno di ottenere rapidamente il tuo indirizzo IP esterno dalla riga di comando per SSH o altro? Nessun problema, puoi utilizzare il comando curl o scavare per estrarre rapidamente le informazioni da una varietà di fonti. Ci concentreremo su due diverse opzioni che si sono dimostrate affidabili nel tempo, la prima è piuttosto breve e facile da ricordare, ma la seconda opzione può essere considerata la più affidabile.curl ifconfig.me
Oppure usa quanto segue:
dig +short myip.opendns.com @resolver1.opendns.com
La risposta con entrambe le stringhe non sarà altro che il tuo indirizzo IP esterno, che è ciò che il mondo esterno vede, diverso dal tuo IP LAN.
La stringa di comando dig è ovviamente un po' più lunga, ma OpenDNS è un servizio molto affidabile che fa molto di più del semplice recupero di informazioni IP, quindi può essere considerata una soluzione più affidabile a lungo termine, e quindi è probabilmente ciò su cui è meglio basare scorciatoie o script.
Se ti ritrovi spesso ad aver bisogno del tuo IP esterno, crea un alias bash dal suddetto comando dig, oppure puoi rivolgerti alla barra dei menu con l'aiuto di un'app gratuita di terze parti che non fa altro che mantenere il tuo indirizzo IP esterno nella barra dei menu di OS X.
Per creare un rapido comando di recupero IP utilizzando l'aliasing bash, incolla la seguente riga nel tuo .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Salva le modifiche a .bash_profile e ora dovrai solo digitare "getmyip" per utilizzare l'intera lunga stringa di comando. Vai a CommandLineFu per la stringa dig.
Nota che puoi anche andare su vari siti web come ifconfig.me e whatismyip.org tramite qualsiasi browser web, sia esso lynx dal terminale, o Safari e Chrome nella GUI, per ottenere un IP esterno anche così. Questi comandi funzioneranno allo stesso modo in Mac OS X o Linux, mentre l'approccio basato su browser funzionerà letteralmente in qualsiasi cosa in grado di eseguire un browser web.