Jak znaleźć adres IP systemu Windows, Linux, Mac i witryny internetowej?

Adres IP, czyli Protokół Internetowy, to nic innego jak unikatowy identyfikator przypisany do każdego urządzenia podłączonego do sieci opartej na protokole TCP/IP. Umożliwia on komunikację pomiędzy urządzeniami w tej sieci. Najbardziej znanym przykładem sieci wykorzystującej adresy IP jest oczywiście Internet, w tym jego składowa – sieć WWW.

Każde urządzenie wchodzące w skład podsieci IP (która jest fragmentem pełnego zakresu adresów IP) musi posiadać swój własny, niepowtarzalny adres. Gdyby dwa urządzenia w tej samej podsieci miały identyczny adres IP, doszłoby do konfliktu, który uniemożliwiłby prawidłową komunikację.

W przypadku IPv4, adres składa się z czterech oktetów, każdy o długości 8 bitów, co daje wartości od 0 do 255 w zapisie dziesiętnym. Przykładowo: 201.112.192.230. Z kolei adresy IPv6, oferujące znacznie większą pulę, mają format y:y:y:y:y:y:y:y, gdzie 'y’ to segment w systemie szesnastkowym, przyjmujący wartości od 0 do FFFF. Na przykład: 2001:0db8:0001:0000:0000:0ab9:C0A8:0102.

Adres IP jest kluczowy, ponieważ umożliwia identyfikację urządzenia w sieci, a także lokalizację jego interfejsu sieciowego.

Warto wiedzieć, że każde urządzenie w sieci może mieć przypisane dwa rodzaje adresów IP:

  • Prywatny, znany również jako wewnętrzny adres IP.
  • Publiczny, zwany też zewnętrznym adresem IP.

Adresy IP wewnętrzne są wykorzystywane do komunikacji w obrębie sieci lokalnej. Urządzenia korzystające z tych adresów nie są widoczne z zewnątrz i działają wyłącznie w sieci LAN. Co więcej, ten sam adres wewnętrzny może być stosowany w różnych podsieciach, dlatego nie jest to unikalny identyfikator w skali globalnej.

Adresy IP zewnętrzne natomiast, są globalnie dostępne w Internecie. Ponieważ są one niepowtarzalne w skali całego Internetu, umożliwiają identyfikację lokalizacji urządzeń, z których następuje połączenie. Organizacja IANA (Internet Assigned Number Authority) przydziela unikalne zakresy adresów dla poszczególnych krajów.

System Windows

Wiersz poleceń

Uruchamiając polecenie „ipconfig” w wierszu poleceń systemu Windows, uzyskujemy listę wszystkich kart sieciowych zainstalowanych w systemie. W zależności od rodzaju połączenia (Ethernet, Wi-Fi itp.) na liście może być widocznych kilka adresów IP.

Oto przykład wyjściowy tego polecenia:

Centrum sieci i udostępniania

Innym sposobem na odnalezienie adresu IP w systemie Windows jest skorzystanie z Centrum sieci i udostępniania. Aby to zrobić, należy otworzyć Panel sterowania, a następnie przejść do: Sieć i Internet -> Centrum sieci i udostępniania -> Połączenia: / -> Szczegóły.

Tak to wygląda w praktyce:

Aplikacja Ustawienia

Aplikację Ustawienia uruchamiamy z menu Start. Następnie przechodzimy do: Sieć i Internet -> Wybieramy rodzaj połączenia (np. Wi-Fi) -> Właściwości sprzętu. Poniżej znajduje się zrzut ekranu z widokiem szczegółów sieci w aplikacji Ustawienia:

System Linux

System Linux udostępnia wiele sposobów na sprawdzenie adresu IP naszego komputera. Oprócz graficznych interfejsów menedżerów sieci, charakterystycznych dla poszczególnych dystrybucji, istnieje szereg poleceń linii komend, standardowo dostępnych w większości dystrybucji Linuksa. Poniżej omówimy najpopularniejsze z nich.

Polecenie ip

Polecenie „ip” posiada wiele opcji. Aby zobaczyć listę wszystkich interfejsów sieciowych, wystarczy wpisać samo „ip” lub sprecyzować nazwę interfejsu, tak jak pokazano na przykładzie:

$ ip addr show eth0
6: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:8c:b4:c4 brd ff:ff:ff:ff:ff:ff
inet 172.23.120.4/20 brd 172.23.127.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe8c:b4c4/64 scope link
valid_lft forever preferred_lft forever
$

Polecenie hostname

Polecenie „hostname” z opcją „-I” wyświetla listę adresów IP przypisanych do różnych interfejsów sieciowych.

$ hostname -I
172.23.120.4 10.42.0.0 10.42.0.1
$

Polecenie ifconfig

Podobnie jak „ip”, polecenie „ifconfig” było domyślnym narzędziem do wyświetlania i modyfikacji parametrów sieci w systemie Linux. Chociaż wciąż jest obsługiwane przez wiele dystrybucji, jego rolę przejmuje „ip”. Aby wyświetlić listę wszystkich kart sieciowych wraz z adresami IP, można użyć komendy „ifconfig -a”, lub konkretnego interfejsu, wpisując „ifconfig [nazwa interfejsu]”:

$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.23.120.4  netmask 255.255.240.0  broadcast 172.23.127.255
        inet6 fe80::215:5dff:fe8c:b4c4  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:8c:b4:c4  txqueuelen 1000  (Ethernet)
        RX packets 1339936  bytes 1152733066 (1.1 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 393472  bytes 333379281 (333.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
$

Wszystkie powyższe metody służą do wyświetlania wewnętrznego adresu IP karty sieciowej. Aby sprawdzić zewnętrzny, czyli publiczny adres IP z poziomu terminala Linux, można skorzystać z poniższych narzędzi. Pamiętajmy, że każde z tych poleceń kontaktuje się z zewnętrznym serwisem w celu ustalenia naszego publicznego adresu IP:

$ curl ifconfig.me
$ curl ident.me
$ curl ipinfo.io/ip
$ dig +short myip.opendns.com @resolver1.opendns.com
$ host myip.opendns.com resolver1.opendns.com

System macOS

Na komputerach Mac adres IP można znaleźć zarówno za pomocą interfejsu graficznego, jak i w terminalu.

Metoda graficzna

  • Otwórz Preferencje systemowe z menu Apple.
  • W górnym menu wybierz Widok i przejdź do Sieć.
  • Z lewej strony wybierz odpowiednie połączenie sieciowe.
  • Po prawej stronie ekranu zobaczysz adres IP Twojego Maca.

Metoda z terminala

  • Otwórz aplikację Terminal na swoim Macu.
  • Aby sprawdzić adres IP dla połączenia Ethernet, użyj polecenia: „ipconfig getifaddr en1”.

Przykład:

[email protected] ~ % ipconfig getifaddr en1
192.168.1.117
[email protected] ~ % 

Adresy IP stron internetowych

Oprócz prywatnych i publicznych adresów IP naszego komputera, istnieją też publiczne adresy IP stron internetowych, z którymi łączymy się za pomocą przeglądarek lub innych aplikacji. Choć do otwierania stron internetowych używamy nazw domen, w tle, komputery komunikują się za pomocą adresów IP.

Adres IP strony internetowej możemy sprawdzić za pomocą popularnych narzędzi dostępnych w każdym systemie, takich jak ping, nslookup oraz dig. Ping, mimo że nie służy tylko do sprawdzania adresu IP, wyświetla go w trakcie swojego działania. Co ważne, jest to narzędzie powszechnie dostępne w różnych systemach. Poniżej przedstawiamy jak działają wspomniane polecenia:

Ping

$ ping -c4 wikipedia.com
PING wikipedia.com (91.198.174.194) 56(84) bytes of data.
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=1 ttl=57 time=7.53 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=2 ttl=57 time=7.58 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=3 ttl=57 time=7.56 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=4 ttl=57 time=7.59 ms

--- wikipedia.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 7.532/7.564/7.591/0.022 ms
$

Możesz poszukać więcej przykładów użycia polecenia ping.

nslookup

$ nslookup wikipedia.com
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   wikipedia.com
Address: 91.198.174.194
Name:   wikipedia.com
Address: 2620:0:862:ed1a::3

$

dig

$ dig +short wikipedia.com
91.198.174.194
$

Jeśli nie masz dostępu do terminala lub po prostu nie czujesz się w nim komfortowo, nie martw się. Istnieje wiele narzędzi typu whois, które z łatwością wyświetlą adres IP danej strony internetowej bezpośrednio w przeglądarce.

Jedno z takich przydatnych narzędzi udostępnia na przykład serwis newsblog.pl Tools.

Wystarczy wpisać adres domeny, którą chcemy sprawdzić i kliknąć przycisk „Znajdź hosta”. Narzędzie pokaże nam adres IP witryny, a także inne ciekawe informacje, takie jak lokalizacja serwera i szczegóły hostingu.

Podsumowanie

Adres IP jest nieodzownym elementem współczesnego Internetu. W tym artykule omówiliśmy różnice między prywatnymi a publicznymi adresami IP oraz sposoby identyfikacji adresów IP przypisanych do interfejsu sieciowego, w systemach Windows, Linux i macOS.