Gdy urządzenie łączy się z innymi urządzeniami przez sieć, inne urządzenia widzą publiczny adres IP. W tym przewodniku sprawdź, jak uzyskać publiczny adres IP urządzenia z terminala w systemie Ubuntu 20.04.
Podstawy adresów IP
Obecnie używane są dwie wersje adresów IP: IPv4 i IPv6. Każdy adres IP może być prywatny (widoczny tylko w sieci) lub publiczny (widoczny z dowolnego komputera w Internecie). IPv4 jest jeszcze najpopularniejszym formatem, ale w obecnej erze nie może przypisać wystarczającej liczby urządzeń z unikalnymi adresami IP. IPv6 rozwiązuje ten problem, zwiększając liczbę dostępnych unikalnych adresów IP.
Rzućmy okiem na to, jak wygląda adres IP. W przypadku IPv4 jest to 32-bitowy (4 bajty) adres podzielony na cztery 8-bitowe bloki oddzielone znakiem . symbolika. Adres jest reprezentowany przez cyfry dziesiętne.
$172.15.250.1
Możliwy zakres IPv4 wynosi od 0.0.0.0 do 255.255.255.255.
W przypadku IPv6 sprawa jest nieco skomplikowana, ale w zasadzie podobna. Adres IPv6 to 128-bitowy (8 bajtów) adres podzielony na osiem 16-bitowych bloków oddzielonych symbolami :. Adres jest reprezentowany przez cyfry szesnastkowe.
$2000: 0000:3339: CFF1: 0069: 0000: 0000: FEFDZe względu na swoją długość może być problematyczny w użyciu w różnych sytuacjach. W związku z tym istnieją zasady skracania adresu. Po skróceniu przykładowego adresu będzie wyglądać mniej więcej tak.
$2000:0:3339:CFF1:69:: FEFD
Uzyskaj publiczny adres IP z terminala
Teraz jesteśmy gotowi do przejęcia publicznego adresu IP naszego urządzenia. Można to zrobić na wiele sposobów. Na przykład, jeśli masz dostęp do GUI, możesz używać przeglądarki internetowej do odwiedzania witryn takich jak Jaki jest mój adres IP? , Jakie jest moje IP itp.
Jak sugeruje tytuł przewodnika, będziemy badać sposoby sprawdzania adresu IP tylko przez terminal. Na szczęście mamy do dyspozycji wiele narzędzi do sprawdzania publicznego adresu IP.
Uzyskaj publiczny adres IP za pomocą dig
Dig (domain information groper) to proste narzędzie do sondowania serwerów nazw DNS. Używając narzędzia do kopania wraz z OpenDNS jako resolverem, możemy uzyskać publiczny adres IP.
$ty+krótki myip.openns.com@resolve1.openns.com
Uzyskaj publiczny adres IP za pomocą hosta
Polecenie hosta to kolejne proste narzędzie do wykonywania wyszukiwań DNS. Aby uzyskać publiczny adres IP za pomocą hosta, uruchom następujące polecenie.
$host myip.opendns.com resolver1.opendns.com
Dane wyjściowe są nieco większe niż w poprzednim przykładzie. Chcesz tylko adres IP jako wynik? Następnie przekaż dane wyjściowe do chwyt oraz awk by to odfiltrować. Dowiedz się więcej o chwyt oraz awk .
$ host myip.openns.com resolver1.openns.com|chwyt „mojip.openns.com ma” | awk „{drukuj 4 USD}”
Uzyskaj publiczny adres IP za pomocą wget
Wget to prosty i potężny program do pobierania z wiersza poleceń. Jak używamy wget, aby uzyskać publiczny adres IP? Pobierając określony plik z określonej usługi online.
Najpierw upewnij się, że wget jest zainstalowany w twoim systemie. Uruchom następujące polecenie.
$sudotrafna aktualizacja&& sudotrafnyzainstalować wget -oraz
Jesteśmy gotowi do sprawdzenia publicznego adresu IP. Pierwszy to Usługa echa IP . Uruchom następujące polecenie.
$wget -qO-http://ipecho.net/zwykły| xargs wyrzucił
Następny to icanhazip.com . Ta strona internetowa zwraca publiczny adres IP w formacie zwykłego tekstu.
$wget -qO-icanhazip.com
Inną podobną usługą jest ifconfig.co .
$wget -qO-ifconfig.co
Możesz również użyć ifconfig.me, aby uzyskać adres IP.
$wget -qO-ifconfig.me| xargs wyrzucił
Uzyskaj publiczny adres IP za pomocą cURL
Narzędzie curl to kolejny popularny program do pobierania/przesyłania z wiersza poleceń, który może działać na dowolnym popularnym protokole (HTTP, HTTPS, FTP, FTPS i inne).
Curl nie jest fabrycznie zainstalowany na Ubuntu 20.04. Zainstaluj curl.
$sudotrafna aktualizacja&& sudotrafnyzainstalowaćkędzior-oraz
Metoda jest podobna do metody wget.
$curl ifconfig.co$curl ifconfig.me&& wyrzucił
$curl icanhazip.com&& wyrzucił
Uzyskaj publiczny adres IP za pomocą ip
Polecenie ip odpowiada za zarządzanie urządzeniami sieciowymi, interfejsami i tunelami. Może również raportować informacje o podłączonych sieciach.
Uruchom następujące polecenie ip, aby wyświetlić interfejsy sieciowe i adres IP.
$adres IPpokazać
Poniższe polecenie jest równoważne. Da to ten sam wynik.
$IPdo
Końcowe przemyślenia
Jak wykazaliśmy, istnieje mnóstwo sposobów sprawdzenia publicznego adresu IP Twojego urządzenia. Którego powinieneś użyć? Zależy od Ciebie. Wypróbuj je wszystkie przynajmniej raz. Następnie możesz łatwo zdecydować, który z nich opanować.
Życzymy miłego korzystania z komputera!