Sposób na odczytanie swojego adresu IP za pomocą CMD (Wiersz polecenia)



Adres IP lokalny (prywatny) a adres IP zewnętrzny (publiczny) 

Zanim omówię jak znaleźć adres IP, wyjaśnię  różnicę między publicznymi i prywatnymi adresami IP.

Każda sieć, z którą się łączmy, będzie miała powiązany adres IP jeśli komputer jest połączony jednakowo przez Wi-Fi lub przez przewód Ethernet, obie karty będą miały własne adresy IP. Przez większość czasu jesteśmy po prostu podłączeni do routera przez Wi-Fi lub przewodowo, więc komputer lokalny łączący się z siecią lokalną ma jeden adres IP.



Router internetowy jest jednak zawsze podłączony do dwóch oddzielnych sieci: lokalnej (prywatnej) sieci w naszym domu i zewnętrznej (publicznej) sieci naszego dostawcy usług internetowych. Router tłumaczy żądanie z komputera za pomocą NAT (translacji adresów sieciowych), aby wszystko w sieci mogło współdzielić jeden publiczny adres IP.

Kiedy nasz komputer z systemem Windows, smartfon lub tablet łączy się z Internetem z  domu, serwer, z którym się łączą, zobaczy je jako ten sam adres IP: zewnętrzny (publiczny) adres IP na routerze.

Odczyt lokalnego (prywatnego) adresu IP w CMD (Wiersz polecenia)

Aby znaleźć lokalny lub prywatny adres IP za pomocą Wiersza polecenia w dowolnej wersji systemu Windows, po prostu otwieramy menu Start, wyszukujemy wiersz polecenia, otwórzmy go i wpisuje polecenie podane niżej.Wiesz polecenia, możemy też w prosty sposób otworzyć przez pole wyszukiwania w Windows 10/11 wpisując w nim "CMD" lub klikając prawym przyciskiem myszki na "Start" na pasku zadań Windows i wybrać Wiersz polecenia, PowerShell lub nowszą jego wersję, czyli Terminal.

ipconfig

Po jego wpisaniu i zatwierdzeniu klawiszem "enter" na klawiaturze Windows wyświetli wiele szczegółów, ale linia, której szukamy, to ta, która mówi „Adres IPv4”, która wyświetli nasz lokalny / prywatny adres IP dla adaptera podłączonego do twojej sieci Wi-Fi lub Ethernet.




Niektórzy będą mieli więcej niż jedną kartę na liście, a jeśli mamy zainstalowane oprogramowanie maszyny wirtualnej lub WSL, możemy zobaczyć wiele dodatkowych rzeczy na liście po wpisaniu polecenia, więc musimy odszukać na liście w CMD, czy PowerShell kartę sieciową, której adres nas interesuje. Pamiętajmy, że jest to nasz prywatny adres IP, a nie adres publiczny, z którego strony internetowe będą widzieć nasz ruch. 

Odczyt publicznego (zewnętrznego) adresu IP za pomocą CMD (Wiersz polecenia)

Aby znaleźć nasz publiczny/zewnętrzny adres IP za pomocą Wiersza polecenia, mamy wiele różnych opcji, ale w temacie omawiamy jak zrobić to za pomocą Wiersza polecenia lub jego nowszego odpowiednika, wiec wpisujemy polecenie podane niżej:

curl ifconfig.me

To polecenie natychmiast wyświetli nasz aktualny publiczny adres IP bezpośrednio w Wierszu poleceń. Działa za pomocą polecenia "curl", aby pobrać zawartość ifconfig.me, która jest bardzo prostą witryną internetową, którą ktoś skonfigurował tak, aby wyświetlała tylko nasz publiczny adres IP. Jeśli podłączymy tę nazwę domeny do przeglądarki, zobaczymy to samo.


Warto zauważyć, że Windows 10 i 11 mają wbudowane polecenie "curl", ale jeśli używamy wcześniejszej wersji systemu Windows, prawdopodobnie będziemy musieli pobrać kopię 
curl dla systemu Windows. "Curl" powinien działać z poziomu zwykłego monitu Windows CMD, ale można go również używać z poziomu powłoki "Bash" w systemie Windows 10 lub 11.

Istnieje również wiele alternatywnych metod pobierania publicznego adresu IP z Wiersza polecenia. Tu podaję kilka z nich:

curl myexternalip.com/raw

zwiń ipecho.net/plain

curl ifcfg.me

curl icanhazip.com

nslookup myip.opendns.com. resolwer1.opendns.com

Uzyskanie publicznego adres IP z Powershell

Wpisujemy wo w terminalu PowerShell:

(Invoke-WebRequest -UseBasicParsing -URI ifconfig.me ).Content


Natychmiast zwróci polecenie nasz adres IP, tak jak wszystkie inne powyższe przykłady. Możemy też podzielić go na wiele linii, jeśli zamierzamy używać go w skrypcie:

$myip = Invoke-WebRequest -UseBasicParsing -URI ifconfig.me

$myip.Content

Spowoduje to utworzenie "$myip" zmiennej i umieszczenie w niej treści żądania, a następnie możemy użyć "$myip.Content" do wyciągnięcia wartości lub użycia jej w innym miejscu skryptu, jeśli zajdzie taka potrzeba. Możemy zastąpić witrynę ifconfig.me dowolnym innym przykładem, który pokazałem wyżej, na wypadek gdyby ta witryna nie działała w przyszłości.

Uzyskanie publicznego adresu IP z powłoki Bash

Jeśli używamy powłoki Bash (Jest domyślną powłoką w większości dystrybucji systemu GNU/Linux oraz w systemie macOS) w systemie Windows, ucieszy nas wiadomość, że uzyskanie publicznego adresu IP jest bardzo proste, jak w Wierszu polecenia. Po prostu wpisujemy następujące polecenie:

curl ifconfig.me

Powinno działać dokładnie tak samo, jak polecenie w CMD.

Poradnik opracowany przez Andrzej Świech (Illidan) ©® 17.07.2023

Artykuł na licencji Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach 3.0 Polska (CC BY-NC-SA 3.0 PL)

Komentarze

Popularne posty z tego bloga

Instalacja Windows 11 na komputerach, które nie spełniają wymagań

Instalacja sklepu Google Play w Windows 10 /11 Pro

Szybkie lokalizowanie wskaźnika myszy w systemie Windows 10 / 11