Krijg snel een extern IP-adres via de opdrachtregel
Wilt u snel uw externe IP-adres ophalen van de opdrachtregel voor SSH of anderszins? Geen probleem, u kunt het curl-commando of dig gebruiken om de informatie snel uit verschillende bronnen te extraheren. We zullen ons concentreren op twee verschillende opties die in de loop van de tijd betrouwbaar zijn gebleken. De eerste is vrij kort en gemakkelijk te onthouden, maar de laatste optie kan als de meest betrouwbare worden beschouwd.curl ifconfig.me
Of gebruik het volgende:
dig +short myip.opendns.com @resolver1.opendns.com
Het antwoord met een van beide reeksen is niets anders dan uw externe IP-adres, dat is wat de buitenwereld ziet, anders dan uw LAN IP-adres.
De opdrachtreeks dig is duidelijk een stuk langer, maar OpenDNS is een zeer betrouwbare service die veel meer doet dan alleen IP-informatie ophalen, dus het kan worden beschouwd als een betrouwbaardere oplossing voor de lange termijn, en daarom is het waarschijnlijk wat het beste is om snelkoppelingen of scripts op te baseren.
Als je merkt dat je vaak je externe IP-adres nodig hebt, maak dan een bash-alias aan met de bovengenoemde opdracht dig, of je kunt naar de menubalk gaan met behulp van een gratis app van derden die niets anders doet dan uw externe IP-adres in de menubalk van OS X.
Om een snel IP-ophaalcommando te maken met behulp van bash-aliasing, plakt u de volgende regel in uw .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
Sla wijzigingen op in .bash_profile, en nu hoef je alleen maar 'getmyip' te typen om de hele lange opdrachtreeks te gebruiken. Gaat naar CommandLineFu voor de dig-string.
Merk op dat je ook naar verschillende websites zoals ifconfig.me en whatismyip.org kunt gaan via elke webbrowser, of het nu lynx is vanaf de terminal, of Safari en Chrome in de GUI, om een extern IP-adres te krijgen ook op die manier. Deze commando's werken hetzelfde in Mac OS X of Linux, terwijl de browsergebaseerde benadering werkt in vrijwel alles dat een webbrowser kan uitvoeren.