Snabbt få en extern IP-adress från kommandoraden
Behöver du snabbt få din externa IP-adress från kommandoraden för SSH eller på annat sätt? Ingen svettning, du kan antingen använda curl-kommandot eller gräva för att extrahera informationen snabbt från en mängd olika källor. Vi kommer att fokusera på två olika alternativ som har visat sig vara tillförlitliga över tiden, den första är ganska kort och lätt att komma ihåg, men det senare alternativet kan betraktas som den mest tillförlitliga. curl ifconfig.me
Eller använd följande:
dig +short myip.opendns.com @resolver1.opendns.com
Svaret med endera strängen blir bara din externa IP-adress, vilket är vad utsidan ser, annorlunda än din LAN-IP.
Det är uppenbarligen ganska lång längre tid för dig-kommandosträngen, men OpenDNS är en väldigt pålitlig tjänst som gör mycket mer än att bara hämta IP-information, så det kan anses vara en mer tillförlitlig långsiktig lösning, och det är därför troligt att det är bäst att basera några genvägar eller skript på.
Om du befinner dig ofta behöver din externa IP, skapar du ett bash-alias utifrån ovan nämnda dig-kommandot, eller du kan vända dig till menyraden med hjälp av en gratis tredjepartsapp som bara gör att du behåller din externa IP-adress i menyraden av OS X.
För att skapa ett snabbt IP-hämtningskommando med hjälp av bash aliasing klistra in följande rad i din .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Spara ändringar till .bash_profile, och nu behöver du bara skriva 'getmyip' för att använda hela långa kommandosträngen. Huvud upp till CommandLineFu för gräva strängen.
Observera att du också kan gå till olika webbplatser som ifconfig.me och whatismyip.org via vilken webbläsare som helst, det vill säga det är lynx från terminalen eller Safari och Chrome i GUI, för att få en extern IP på samma sätt. Dessa kommandon fungerar samma i Mac OS X eller Linux, medan webbläsarens baserade tillvägagångssätt kommer att fungera i ganska bokstavligen vad som helst som kan köra en webbläsare.