Ubuntu

Uzyskaj publiczny adres IP z terminala na Ubuntu 20.04

Uzyskaj publiczny adres IP z terminala na Ubuntu 20.04
Jeśli korzystasz z internetu, to słyszałeś o adresie IP, prawda? W sieciach komputerowych adres IP (protokół internetowy) to identyfikator numeryczny identyfikujący określone urządzenie, które używa protokołu internetowego do komunikacji. Adres IP może być przypisany do urządzenia tymczasowo lub na stałe.

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 na Ubuntu 20.04.

Podstawy adresów IP

Obecnie używane są dwie wersje adresów IP: IPv4 i IPv6. Dowolny 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 „.”symbole. Adres jest reprezentowany przez cyfry dziesiętne.

172 zł.15.250.1

Możliwy zakres IPv4 wynosi od 0.0.0.0 do 255.255.255.255.

W przypadku IPv6 sprawa jest trochę skomplikowana, ale w zasadzie podobna. Adres IPv6 to 128-bitowy (8-bajtowy) adres podzielony na osiem 16-bitowych bloków oddzielonych symbolami „:”. Adres jest reprezentowany przez cyfry szesnastkowe.

$ 2000:0000:3339:CFF1:0069:0000:0000:FEFD

Ze 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 pobrania 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żyć przeglądarki internetowej, aby odwiedzić witryny takie jak WhatIsMyIPAddress, WhatIsMyIP 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.

$ dig +krótki mójip.opendns.com @resolver1.opendns.com

Uzyskaj publiczny adres IP za pomocą hosta

Polecenie hosta to kolejne proste narzędzie do wyszukiwania DNS. Aby uzyskać publiczny adres IP za pomocą hosta, uruchom następujące polecenie.

$ host myip.opendns.com resolver1.opendns.com

Wynik jest nieco większy niż w poprzednim przykładzie. Chcesz tylko adres IP jako wynik? Następnie przekaż dane wyjściowe do grep i awk odfiltrować to. Dowiedz się więcej o grep i awk.

$ host myip.opendns.com resolver1.opendns.com |
grep „myip.opendns.com ma" | awk 'print $4'

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.

$ sudo apt update && sudo apt install wget -y

Jesteśmy gotowi do sprawdzenia publicznego adresu IP. Pierwsza z nich to usługa IP Echo. Uruchom następujące polecenie.

$ wget -qO- http://ipecho.netto/zwykły | xargs echo

Następny to icanhazip.com. Ta strona zwraca publiczny adres IP w formacie zwykłego tekstu text.

$ wget -qO- icanhazip.com

Inną podobną usługą jest ifconfig.współ.

$ wget -qO- ifconfig.współ

Możesz także użyć ifconfig.mnie, aby uzyskać adres IP.

$ wget -qO- ifconfig.ja | xargs echo

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 z popularnych protokołów (HTTP, HTTPS, FTP, FTPS i inne).

Curl nie jest fabrycznie zainstalowany na Ubuntu 20.04. Zainstaluj curl.

$ sudo apt update && sudo apt install curl -y

Metoda jest podobna do metody wget.

$ curl ifconfig.współ

$ curl ifconfig.ja && echo

$ curl icanhazip.com && echo

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.

$ ip addr pokaż

Poniższe polecenie jest równoważne. To da ten sam wynik.

$ ip a

Końcowe przemyślenia

Jak wykazaliśmy, istnieje mnóstwo sposobów sprawdzenia publicznego adresu IP urządzenia your. 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ć.

Udanych komputerów!

Samouczek histogram() Pythona NumPy
Histogram to odwzorowanie interwałów na częstotliwości. Służy do aproksymacji funkcji gęstości prawdopodobieństwa danej zmiennej. Znany jest również j...
Jak korzystać z funkcji NumPy unique() Pythona?
Biblioteka NumPy jest używana w Pythonie do tworzenia jednej lub więcej tablic wymiarowych i ma wiele funkcji do pracy z tablicą. Funkcja unique() jes...
Jak używać funkcji losowej NumPy w Pythonie??
Gdy wartość liczby zmienia się przy każdym wykonaniu skryptu, wtedy ta liczba nazywana jest liczbą losową. Liczby losowe są używane głównie do różnych...