logo

Jak znaleźć swój adres IP w systemie Linux | polecenie ifconfig

Znajomość adresu IP ma fundamentalne znaczenie dla administrowania siecią, rozwiązywania problemów i wykonywania różnych zadań systemu Linux. W tym artykule omówimy kilka metod znalezienia adresu IP w środowisku Linux. Niezależnie od tego, czy jesteś doświadczonym użytkownikiem Linuksa, czy dopiero zaczynasz, zrozumienie tych metod umożliwi ci efektywną nawigację i zarządzanie siecią.

Jak znaleźć swój adres IP w systemie Linux za pomocą polecenia „ifconfig”:

ifconfig Polecenie (konfiguracja interfejsu) służy do konfigurowania interfejsów sieciowych rezydentnych jądra. Jest używany podczas rozruchu w celu skonfigurowania interfejsów, jeśli to konieczne. Następnie jest zwykle używany w razie potrzeby podczas debugowania lub gdy potrzebne jest dostrojenie systemu. To polecenie służy również do przypisywania adres IP i maski sieci do interfejsu lub aby włączyć lub wyłączyć dany interfejs.



Składnia polecenia `ifconfig`w systemie Linux

ifconfig [interface] [options]>

Gdzie:

  • [> interface> ]>to interfejs sieciowy, dla którego chcesz skonfigurować lub wyświetlić informacje (np. eth0, wlan0).
  • [> options> ]>to różne opcje wiersza poleceń, których można użyć do modyfikacji zachowania ifconfig.

Nowsze wersje niektórych dystrybucji Linuksa nie mają preinstalowanego polecenia ifconfig. Tak więc na wypadek, gdyby wystąpił błąd ifconfig: nie znaleziono polecenia , Następnie wykonaj następujące polecenie, aby zainstalować ifconfig.

Instalowanie narzędzi sieciowych w systemie Linux

Dla Debiana, Ubuntu i powiązanych dystrybucji Linuksa.



sudo apt-get install net-tools>

Dla systemu Linux opartego na CentOS lub RPM (RedHat Package Manager).

yum install net-tools>

Lub

dnf install net-tools>

Spowoduje to zainstalowanie `ifconfig` wraz z kilkoma innymi poleceniami sieciowymi, takimi jak arp, Route, ipmaddr.



Znajdowanie adresu IP w systemie Linux za pomocą polecenia „ifconfig”.

Aby wyświetlić informacje o wszystkich interfejsach sieciowych w systemie Linux, po prostu wykonaj następujące polecenie:

ifconfig>
Znajdowanie adresu IP w systemie Linux za pomocą `ifconfig`

Znajdowanie adresu IP w systemie Linux za pomocą `ifconfig`

To polecenie wyświetli pełną listę wszystkich interfejsów sieciowych wraz z ich adresami IP, adresami MAC i innymi istotnymi szczegółami.

Opcje dostępne w poleceniu `ifconfig` w systemie Linux

Oto najczęściej używane opcje polecenia ifconfig w systemie Linux

Opcja

Opis

Składnia

-A

Wyświetl wszystkie interfejsy, łącznie z tymi, które nie działają

ifconfig -a

-S

Wyświetl krótką listę zamiast szczegółów

ifconfig -s

-W

Uruchom polecenie w trybie pełnym

ifconfig -v

w górę

Aktywuj sterownik dla danego interfejsu

interfejs ifconfig w górę

w dół

Dezaktywuj sterownik dla danego interfejsu

interfejs ifconfig wyłączony

dodaj adres/przedrostek

Dodaj adres IPv6 do interfejsu

interfejs ifconfig dodaj adres/prefixlen

z adresu/prefikslen

Usuń adres IPv6 z interfejsu

interfejs ifconfig del adres/prefixlen

[-]arp

Włącz/wyłącz użycie protokołu ARP w interfejsie

interfejs ifconfig [-]arp

[-]promisc

Włącz/wyłącz tryb promiscious w interfejsie

interfejs ifconfig [-]promisc

[-]allmulti

Włącz/wyłącz tryb all-multicast dla interfejsu

interfejs ifconfig [-]allmulti

osoba N

Ustaw maksymalną jednostkę transferu (MTU)

Rozmiar interfejsu ifconfig

-pomoc

Wyświetla pomoc dotyczącą polecenia ifconfig

częściowo pochodny lateks

ifconfig – pomoc

Co to jest publiczny i prywatny adres IP w systemie Linux

W dziedzinie sieci, zarówno w systemie Linux, jak i innych systemach operacyjnych, adresy IP są klasyfikowane jako publiczne i prywatne. Oznaczenia te mają kluczowe znaczenie dla ułatwienia komunikacji między urządzeniami w sieci, niezależnie od tego, czy jest to globalny Internet, czy lokalny intranet. Zagłębmy się w różnice między publicznymi i prywatnymi adresami IP w systemie Linux.

1) Jak znaleźć publiczne adresy IP w systemie Linux:

A publiczny adres IP to unikalny w skali globalnej identyfikator przypisany do urządzenia w Internecie. Służy jako adres, pod którym inne urządzenia w Internecie mogą go znaleźć i komunikować się z nim. Publiczne adresy IP są przydzielane przez organizację Internet Assigned Numbers Authority (IANA) dostawcom usług internetowych (ISP) i innym organizacjom kontrolującym dostęp do globalnego Internetu.

W systemie Linux można określić publiczny adres IP systemu za pomocą zewnętrznych usług lub poleceń, takich jakcurl>Lubwget>aby wysłać zapytanie do usługi internetowej. Na przykład:

curl ifconfig.me>

To polecenie pobiera Twój publiczny adres IP z usługi internetowej.

Publiczne adresy IP są niezbędne dla serwerów, stron internetowych i innych urządzeń, które muszą być bezpośrednio dostępne z Internetu. Można je routować globalnie, co oznacza, że ​​można do nich dotrzeć z dowolnego miejsca w Internecie.

Różne sposoby znalezienia publicznego adresu IP w systemie Linux

1) Używanie `wget` z `ifconfig.me` do znalezienia adresu IP w systemie Linux

Podobny docurl>, używa to usługi ifconfig.me do pobrania Twojego publicznego adresu IP.

wget -qO- ifconfig.me>
Używanie `wget` z `ifconfig.me` do znajdowania adresu IP w systemie Linux

Używanie `wget` z `ifconfig.me` do znajdowania adresu IP w systemie Linux

2) Używanie polecenia „dig” z adresem „resolver1.opendns.com” w celu znalezienia adresu IP w systemie Linux

To polecenie używa modułu rozpoznawania nazw OpenDNS do wysyłania zapytań do Twojego publicznego adresu IP.

dig +short myip.opendns.com @resolver1.opendns.com>
Używanie `dig` z `resolver1.opendns.com` do znajdowania adresu IP w systemie Linux

Używanie `dig` z `resolver1.opendns.com` do znajdowania adresu IP w systemie Linux

3) Używanie `curl` z `icanhazip.com` do znalezienia adresu IP w systemie Linux

To polecenie wysyła zapytanie do usługi icanhazip.com w celu uzyskania publicznego adresu IP.

curl icanhazip.com>
Używanie `curl` z `icanhazip.com` do znajdowania adresu IP w systemie Linux

Używanie `curl` z `icanhazip.com` do znajdowania adresu IP w systemie Linux

4) Używanie `wget` z `icanhazip.com` do znajdowania adresu IP w systemie Linux

Podobny docurl>polecenie, spowoduje to użycie usługi icanhazip.com w celu pobrania Twojego publicznego adresu IP.

wget -qO- icanhazip.com>
Używanie `wget` z `icanhazip.com` do znajdowania adresu IP w systemie Linux

Używanie `wget` z `icanhazip.com` do znajdowania adresu IP w systemie Linux

5) Używanie hosta z dns.google aby znaleźć swój adres IP w systemie Linux

To polecenie wykorzystuje usługę DNS udostępnianą przez Google w celu rozpoznania Twojego publicznego adresu IP.

host myip.opendns.com resolver1.opendns.com>
Używanie hosta z dns.google do znalezienia adresu IP w systemie Linux

Używanie hosta z dns.google do znalezienia adresu IP w systemie Linux

2) Jak znaleźć prywatne adresy IP w systemie Linux:

Natomiast prywatne adresy IP są używane w sieci prywatnej i nie są bezpośrednio dostępne z Internetu. Adresy te są zdefiniowane w zastrzeżonych zakresach adresów określonych przez Internet Engineering Task Force (IETF) w dokumencie RFC 1918. Powszechnie używane prywatne zakresy adresów IP to:

  • 10.0.0.0 do 10.255.255.255 (10.0.0.0/8)
  • 172.16.0.0 do 172.31.255.255 (172.16.0.0/12)
  • 192.168.0.0 do 192.168.255.255 (192.168.0.0/16)

Adresy te są przeznaczone do użytku w sieciach lokalnych, takich jak intranet domowy lub firmowy. Urządzenia w tej samej sieci prywatnej mogą komunikować się ze sobą przy użyciu tych prywatnych adresów IP, ale w celu uzyskania dostępu do Internetu za pośrednictwem współdzielonego publicznego adresu IP korzystają z mechanizmu zwanego translacją adresów sieciowych (NAT).

W systemie Linux możesz przeglądać prywatne adresy IP swojego systemu za pomocąifconfig>Lubip addr>polecenia. Na przykład:

ifconfig>

Lub

ip addr>

Różne sposoby znalezienia prywatnego adresu IP w systemie Linux

1) Używanie „nazwy hosta” do znalezienia adresu IP w systemie Linux

The-I>Opcja z poleceniem nazwa_hosta może zostać użyta do wyświetlenia prywatnego adresu IP twojego komputera.

hostname -I>
Używanie nazwy hosta do znalezienia adresu IP w systemie Linux

Używanie nazwy hosta do znalezienia adresu IP w systemie Linux

2) Używanie `nmcli` (narzędzia wiersza poleceń NetworkManager) do znajdowania adresu IP w systemie Linux

Jeśli używasz NetworkManagera, to polecenie odfiltrowuje adresy IPv4 powiązane z interfejsami sieciowymi.

nmcli dev show | grep IP4.ADDRESS>
Używanie nmcli do wyszukiwania adresu IP w systemie Linux

Używanie nmcli do wyszukiwania adresu IP w systemie Linux

3) Używanie `awk` z `ifconfig` do znalezienia adresu IP w systemie Linux

To polecenie używa narzędzia awk do filtrowania i drukowania tylko prywatnych adresów IP z danych wyjściowych ifconfig.

ifconfig | awk '/inet / {print }'>
Używanie `awk` z `ifconfig` do wyszukiwania adresu IP w systemie Linux

Używanie `awk` z `ifconfig` do znajdowania adresu IP w systemie Linux

4) Używanie `grep` z `ip` do znalezienia adresu IP w systemie Linux

To polecenie używa grep z wyrażeniami regularnymi zgodnymi z Perlem w celu wyodrębnienia prywatnych adresów IP z danych wyjściowych polecenia ip.

ip addr show | grep -oP 'inet K[d.]+'>
Używanie „grep” z „ip” do wyszukiwania adresu IP w systemie Linux

Używanie „grep” z „ip” do wyszukiwania adresu IP w systemie Linux

5) Używanie polecenia `ss` (statystyki gniazd) do znalezienia adresu IP w systemie Linux

To złożone polecenie wyświetla listę adresów IP, na których system nasłuchuje połączeń przychodzących.

ss -tunapl | grep LISTEN | awk '{print }' | cut -d: -f1 | sort -u>
Używanie polecenia `ss` (statystyki gniazd) do znalezienia adresu IP w systemie Linux

Używanie polecenia `ss` (statystyki gniazd) do znalezienia adresu IP w systemie Linux

Pete'a Davidsona

Często zadawane pytanie

1) Jak mogę szybko sprawdzić mój adres IP w systemie Linux za pomocą wiersza poleceń?

Możesz użyć ` ip`> polecenie z ` address`> opcja. Otwórz terminal i wpisz ` ip address`> lub ` ip a`> i poszukaj wiersza rozpoczynającego się od inet, po którym następuje Twój adres IP.

2) Jak wyświetlić tylko publiczny adres IP w systemie Linux?

Możesz użyć polecenia takiego jak ` curl`> lub ` wget`> aby pobrać publiczny adres IP z usługi internetowej.

Na przykład:

curl ifconfig.me>

Lub

wget -qO- ifconfig.me>

3) Czy mogę znaleźć mój adres IP w systemie Linux za pomocą narzędzi GUI?

Tak, wiele dystrybucji Linuksa jest wyposażonych w narzędzia do zarządzania siecią, które zapewniają interfejs graficzny. Na przykład w Ubuntu możesz użyć ustawień sieciowych lub monitora systemu, aby znaleźć swój adres IP.

4) Jak znaleźć adres IP konkretnego interfejsu sieciowego w systemie Linux?

Możesz użyć ` ifconfig`> lub ` ip address`> polecenie, po którym następuje nazwa interfejsu.

Na przykład:

ifconfig eth0>

Lub

ip address show eth0>

Spowoduje to wyświetlenie szczegółów, w tym adresu IP, dla określonego interfejsu.

5) Jak wyświetlić szczegółowe informacje o wszystkich interfejsach sieciowych w systemie Linux?

Możesz skorzystać z ` ifconfig`> lub ` ip address`> show>polecenie wyświetlające wyczerpujące informacje o wszystkich interfejsach sieciowych.

Na przykład:

ifconfig>

Lub

ip address show>

Wyświetli szczegółowe informacje, takie jak adresy IP, maski sieci i inne informacje związane z siecią dla wszystkich dostępnych interfejsów w systemie Linux.

Wniosek

W tym artykule sprawdziliśmy, jak znaleźć swój adres IP w systemie Linux za pomocąifconfig>Komenda. Omawiamy również, czym jest prywatny i publiczny adres IP oraz jak wyświetlać oba adresy IP. Ta niezbędna umiejętność jest kluczowa dla skutecznego zarządzania siecią. Niezależnie od tego, czy jesteś doświadczonym użytkownikiem Linuksa, czy początkującym, zrozumienie tych prostych poleceń umożliwi Ci bezproblemową nawigację i kontrolowanie sieci.