Jak sprawdzić adres IP w Ubuntu

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:

  • brd wskazuje adres rozgłoszeniowy.
  • scope definiuje zakres adresu: global oznacza, że adres jest dostępny na całym świecie, podczas gdy link oznacza, ż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.me wysył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 show wyświetla prywatne adresy IP używane w sieciach lokalnych. Polecenie curl ifconfig.me zwraca 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:

  • ifconfig może nie wyświetlać wszystkich interfejsów sieciowych, szczególnie interfejsów wirtualnych lub adresów IPv6. Polecenie ip zapewnia 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życie sudo do 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 uruchomienie ping google.com może przetestować, czy połączenie internetowe działa. Dodatkowo, polecenie traceroute moż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 show dostarcza szczegółowe informacje o sieci i jest szeroko zalecane.
  • hostname -I to prosty sposób na uzyskanie samych adresów IP.
  • curl ifconfig.me jest przydatne do sprawdzania publicznego adresu IP, ale wymaga połąc z internetem i budzi kwestie prywatności.
  • ifconfig jest 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:

年収訴求