Wanneer het apparaat via het netwerk verbinding maakt met andere apparaten, zien andere apparaten het openbare IP-adres. Bekijk in deze handleiding hoe u het openbare IP-adres van uw apparaat kunt ophalen van de terminal op Ubuntu 20.04.
Basisprincipes van IP-adressen
Er zijn momenteel twee versies van IP-adressen in gebruik: IPv4 en IPv6. Elk IP-adres kan privé zijn (alleen zichtbaar binnen een netwerk) of openbaar (kan vanaf elke computer op internet worden bekeken). IPv4 is nog steeds het meest populaire formaat, maar in het huidige tijdperk kan het niet genoeg apparaten met unieke IP-adressen toewijzen. De IPv6 lost dit op door het aantal beschikbare unieke IP-adressen te vergroten.
Laten we eens kijken hoe een IP-adres eruitziet. In het geval van IPv4 is het een 32-bits (4 bytes) adres verdeeld in vier 8-bits blokken, gescheiden door ".” symbolen. Het adres wordt weergegeven met decimale cijfers.
$ 172.15.250.1Het mogelijke bereik van IPv4 is van 0.0.0.0 tot 255.255.255.255.
In het geval van IPv6 is het een beetje ingewikkeld, maar in principe vergelijkbaar. Een IPv6-adres is een 128-bits (8 bytes) adres verdeeld in acht 16-bits blokken, gescheiden door ":"-symbolen. Het adres wordt weergegeven met hexadecimale cijfers.
$ 2000:0000:3339:CFF1:0069:0000:0000:FEFDVanwege de enorme lengte kan het problematisch zijn om in verschillende situaties te gebruiken. Als zodanig zijn er regels om het adres in te korten. Na het inkorten van het voorbeeldadres ziet het er ongeveer zo uit.
$ 2000:0:3339:CFF1:69::FEFDHaal het openbare IP-adres van terminal
Nu zijn we klaar om het openbare IP-adres van ons apparaat te pakken. Er zijn meerdere manieren om dit te doen. Als u bijvoorbeeld toegang hebt tot de GUI, kunt u de webbrowser gebruiken om sites zoals WhatIsMyIPAddress, WhatIsMyIP, enz.
Zoals de titel van de gids suggereert, onderzoeken we de manieren om het IP-adres alleen via de terminal te controleren. Gelukkig zijn er meerdere tools beschikbaar om het openbare IP-adres te controleren.
Krijg openbaar IP-adres met dig
De dig (domain information groper) is een eenvoudig hulpprogramma voor het onderzoeken van DNS-naamservers. Door de graaftool samen met OpenDNS als resolver te gebruiken, kunnen we het openbare IP-adres krijgen get.
$ graven +kort mijnip.opendns.com @resolver1.opendns.com
Krijg openbaar IP-adres met behulp van de host
Het host-commando is een ander eenvoudig hulpmiddel voor het uitvoeren van DNS-lookups. Voer de volgende opdracht uit om uw openbare IP-adres via host te krijgen:.
$ host mijnip.opendns.com-resolver1.opendns.com
De uitvoer is iets groter dan het vorige voorbeeld. Wilt u alleen het IP-adres als uitvoer? Geef vervolgens de uitvoer door aan grep en awk om het eruit te filteren. Leer meer over grep en awk.
$ host mijnip.opendns.com-resolver1.opendns.com |grep "myip.opendns.com heeft" | awk 'print $4'
Krijg openbaar IP-adres met behulp van wget
Wget is een eenvoudige en krachtige opdrachtregeldownloader. Hoe gebruiken we wget om het openbare IP-adres te krijgen?? Door een bepaald bestand van een bepaalde online service te downloaden.
Zorg er eerst voor dat de wget is geïnstalleerd op uw systeem. Voer de volgende opdracht uit:.
$ sudo apt update && sudo apt install wget -y
We zijn klaar om het openbare IP-adres te controleren. De eerste is IP Echo Service. Voer de volgende opdracht uit:.
$ wget -qO- http://ipecho.netto/gewoon | xargs echo
De volgende is icanhazip.com. Deze website retourneert het openbare IP-adres in platte tekst text.
$ wget -qO- icanhazip.com
Een andere vergelijkbare service is ifconfig.co.
$ wget -qO- ifconfig.co
Je kunt ook ifconfig . gebruiken.mij om het IP-adres te krijgen.
$ wget -qO- ifconfig.ik | xargs echo
Krijg openbaar IP-adres met behulp van cURL
De curl-tool is een andere populaire downloader/uploader voor de opdrachtregel die kan werken op elk van de populaire protocollen (HTTP, HTTPS, FTP, FTPS en andere).
Curl is niet vooraf geïnstalleerd op Ubuntu 20.04. Installeer krul.
$ sudo apt update && sudo apt install curl -y
De methode is vergelijkbaar met de wget one.
$ curl ifconfig.co
Krijg openbaar IP-adres met ip
De opdracht ip is verantwoordelijk voor het beheer van netwerkapparaten, interfaces en tunnels. Het kan ook informatie over de verbonden netwerken rapporteren.
Voer de volgende ip-opdracht uit om de netwerkinterfaces en het IP-adres weer te geven:.
$ ip-adres tonen
Het volgende commando is het equivalent:. Het geeft hetzelfde resultaat.
$ ip a
Laatste gedachten
Zoals we hebben aangetoond, zijn er talloze manieren om het openbare IP-adres van uw apparaat te controleren. Welke je moet gebruiken?? Hangt van jou af. Probeer ze allemaal minstens één keer uit. Dan kun je gemakkelijk beslissen welke je onder de knie wilt krijgen.
Veel computerplezier!