1. Czym jest adres IP?
Adres IP to unikalny numer używany do identyfikacji urządzenia w sieci. Jest niezbędny do wysyłania i odbierania danych przez internet lub sieć lokalną. Istnieją dwa główne typy adresów IP: IPv4 i IPv6. IPv4 używa formatu adresu 32-bitowego, takiego jak „192.168.0.1”, podczas gdy IPv6 używa formatu 128-bitowego, takiego jak „2001:0db8:85a3:0000:0000:8a2e:0370:7334”. IPv6 został wprowadzony w celu rozszerzenia przestrzeni adresowej i wsparcia większej liczby urządzeń.
2. Podstawowe polecenia do sprawdzania adresu IP w Ubuntu
Ubuntu oferuje różne polecenia do sprawdzania adresu IP. Poniższe polecenia pozwalają łatwo znaleźć adres IP przypisany do Twojego systemu.
2.1 Polecenie ip addr show
Polecenie ip addr show to potężne i zalecane narzędzie do wyświetlania adresów IPv4 i IPv6 przypisanych do interfejsów sieciowych w nowoczesnych dystrybucjach Linuksa. Przykład użycia:
$ sudo ip addr show
Przykładowe wyjście:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- Wartość po inet, taka jak „192.168.1.10/24”, reprezentuje adres IPv4. „/24” to notacja CIDR, wskazująca maskę podsieci (równoważną 255.255.255.0). Pierwsze 24 bity definiują sieć, podczas gdy pozostałe 8 bitów reprezentują host.
- Wartość po inet6, taka jak „fe80::250:56ff:fe9a:de91”, reprezentuje adres IPv6.
Dodatkowe wyjaśnienie:
brdwskazuje adres rozgłoszeniowy.scopedefiniuje zakres adresu:globaloznacza, że adres jest dostępny na całym świecie, podczas gdylinkoznacza, że jest ograniczony do segmentu sieci lokalnej.
2.2 Polecenie hostname -I
Polecenie hostname -I wyświetla wszystkie adresy IP przypisane do systemu, oddzielone spacjami. Jest przydatne, gdy potrzebujesz prosty i bezpośredni sposób na pobranie adresów IP. Przykład użycia:
$ hostname -I
Przykładowe wyjście:
192.168.1.10 fe80::250:56ff:fe9a:de91
- Pierwsza wartość to adres IPv4, podczas gdy druga wartość to adres IPv6. To polecenie nie dostarcza szczegółowych informacji, tylko wymienia przypisane adresy IP.
Sprawdzanie adresu IP domyślnego interfejsu:
- Aby uzyskać adres IP domyślnego interfejsu sieciowego, użyj następującego polecenia:
$ ip route get 1.1.1.1
To polecenie wyświetla informacje o routingu dla określonego adresu, w tym domyślny interfejs.
2.3 Polecenie curl ifconfig.me
Polecenie curl ifconfig.me pobiera publiczny adres IP poprzez dostęp do zewnętrznej usługi. Jest przydatne, gdy chcesz sprawdzić swój zewnętrzny adres IP, ale pamiętaj, że wymagane jest połączenie internetowe, a także należy wziąć pod uwagę kwestie prywatności. Przykład użycia:
$ curl ifconfig.me
Przykładowe wyjście:
203.0.113.50
To wyjście reprezentuje Twój globalny adres IP widziany z internetu. Uwagi dotyczące prywatności:
- Polecenie
curl ifconfig.mewysyła informacje o IP do zewnętrznego serwera. Jeśli prywatność jest problemem, rozważ sprawdzenie adresu IP za pośrednictwem ustawień routera.
Publiczne vs. Prywatne adresy IP:
- Polecenie
ip addr showwyświetla prywatne adresy IP używane w sieciach lokalnych. Poleceniecurl ifconfig.mezwraca publiczny adres IP używany do dostępu do internetu. W wielu przypadkach Translacja Adresów Sieciowych (NAT) powoduje różnicę między wewnętrznymi a zewnętrznymi adresami IP. NAT pozwala wielu urządzeniom na współdzielenie jednego publicznego adresu IP do dostępu do internetu.

3. Przestarzałe polecenie ifconfig i jego alternatywy
Polecenie ifconfig było tradycyjnie używane do zarządzania siecią w Linuksie, ale jest teraz przestarzałe i nie jest domyślnie włączone w nowszych dystrybucjach. Zamiast tego zalecane jest bardziej potężne polecenie ip. Instalowanie ifconfig:
$ sudo apt install net-tools
Przykładowe użycie:
$ sudo ifconfig
Przykładowy wynik:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- Wartość po „inet”, np. „192.168.1.10”, jest adresem IPv4.
Ograniczenia ifconfig:
ifconfigmoże nie wyświetlać wszystkich interfejsów sieciowych, szczególnie interfejsów wirtualnych lub adresów IPv6. Polecenieipzapewnia bardziej kompleksowe i aktualne informacje o sieci.
4. Korzystanie z Network Manager
4.1 Polecenie nmcli
Polecenie nmcli jest narzędziem wiersza poleceń do kontrolowania NetworkManager, które może dostarczyć szczegółowe informacje o urządzeniach sieciowych. Jeśli nmcli nie jest zainstalowane, możesz je zainstalować przy użyciu następującego polecenia: Instalacja:
$ sudo apt install network-manager
Przykładowe użycie:
$ nmcli device show
Przykładowy wynik:
IP4.ADDRESS[1]: 192.168.1.10/24
- Wartość po „IP4.ADDRESS[1]” reprezentuje adres IPv4 przypisany do urządzenia.
Sprawdzanie statusu NetworkManager:
- Aby zweryfikować, czy NetworkManager działa, użyj następującego polecenia:
$ systemctl status NetworkManager

5. Sprawdzanie adresu IP w różnych scenariuszach
Znajomość sposobów sprawdzania adresu IP jest przydatna w różnych sytuacjach, takich jak rozwiązywanie problemów sieciowych, konfigurowanie serwerów i przygotowywanie się do zdalnego dostępu. Zrozumienie wielu poleceń pozwala wybrać najlepszą metodę w zależności od środowiska sieciowego i sytuacji. Wskazówki rozwiązywania problemów:
- Problemy sieciowe: Jeśli adres IP nie jest prawidłowo przydzielony, możesz nie być w stanie połączyć się z siecią. Użyj
ip addr show, aby sprawdzić ustawienia i upewnić się, że właściwy interfejs ma przypisany adres IP. W niektórych przypadkach może być konieczne użyciesudodo modyfikacji ustawień sieci. - Konfiguracja zdalnego dostępu: Podczas konfigurowania zdalnego dostępu do serwera, znajomość prawidłowego publicznego adresu IP jest niezbędna. Użyj
curl ifconfig.me, aby sprawdzić swój publiczny adres IP i upewnić się, że ustawienia przekierowania portów w routerze są poprawnie skonfigurowane. - Testowanie połączenia: Aby zweryfikować łączność sieciową, użyj polecenia
ping, aby sprawdzić, czy możesz dotrzeć do konkretnego hosta. Na przykład uruchomienieping google.commoże przetestować, czy połączenie internetowe działa. Dodatkowo, polecenietraceroutemoże być użyte do analizy ścieżki, jaką pakiety pokonują w sieci i zidentyfikowania, gdzie występują opóźnienia lub problemy.
$ ping google.com
$ traceroute google.com
- Wynik ping: Wyświetla czasy odpowiedzi i informacje o utracie pakietów. Brak odpowiedzi może wskazywać na problem z łącznością.
- Wynik traceroute: Pokazuje ścieżkę, jaką pakiety pokonują przez różne przeskoki sieciowe i pomaga zidentyfikować, gdzie występują opóźnienia.
6. Wnioski
Istnieje wiele sposobów sprawdzania adresu IP w Ubuntu, z których każdy ma swoje zalety. Wybór odpowiedniego polecenia zależy od Twoich konkretnych potrzeb.
ip addr showdostarcza szczegółowe informacje o sieci i jest szeroko zalecane.hostname -Ito prosty sposób na uzyskanie samych adresów IP.curl ifconfig.mejest przydatne do sprawdzania publicznego adresu IP, ale wymaga połąc z internetem i budzi kwestie prywatności.ifconfigjest przestarzałe, ale w niektórych przypadkach nadal może być używane, jeśli jest zainstalowane.
Opanowanie tych poleceń zwiększy Twoją efektywność w zarządzaniu sieciami w Ubuntu. Podczas rozwiązywania problemów sieciowych, wybór odpowiedniego polecenia może pomóc szybko zdiagnozować problemy i znaleźć rozwiązania. Dodatkowo, zrozumienie pojęć takich jak translacja adresów sieciowych (NAT) i przydzielanie adresów IP pogłębi Twoją wiedzę o konfiguracjach sieciowych i bezpieczeństwie.
Zapoznaj się z oficjalną dokumentacją i innymi zasobami, aby dalej rozwijać umiejętności zarządzania siecią. 
Zasoby referencyjne:



