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`
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
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
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
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
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
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
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
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 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
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
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.