Få snabbt en extern IP-adress från kommandoraden
Behöver du snabbt få din externa IP-adress från kommandoraden för SSH eller annat? Inget svett, du kan använda antingen 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 tid, det första är ganska kort och lätt att komma ihåg, men det senare alternativet kan anses vara det 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 inget annat än din externa IP-adress, vilket är vad omvärlden ser, annorlunda än din LAN-IP.
Grävkommandosträngen är uppenbarligen ganska lite längre, men OpenDNS är en mycket 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 därför är det förmodligen vad som är bäst att basera eventuella genvägar eller skript på.
Om du ofta behöver din externa IP, skapa ett bash-alias av det ovannämnda dig-kommandot, eller så kan du vända dig till menyraden med hjälp av en gratis tredjepartsapp som inte gör något annat än att behålla din externa IP-adress i menyraden i OS X.
För att skapa ett snabbt IP-hämtningskommando med bash-aliasing, klistra in följande rad i din .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Spara ändringar i .bash_profile, och nu behöver du bara skriva 'getmyip' för att använda hela den långa kommandosträngen. Gå till CommandLineFu för grävsträngen.
Observera att du också kan gå till olika webbplatser som ifconfig.me och whatismyip.org via vilken webbläsare som helst, oavsett om det är lynx från terminalen, eller Safari och Chrome i GUI, för att få en extern IP på det sättet också. Dessa kommandon kommer att fungera på samma sätt i Mac OS X eller Linux, medan den webbläsarbaserade metoden fungerar i bokstavligen allt som kan köra en webbläsare.