Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Najbardziej podstawową częścią administrowania Linuksem i rozwiązywania problemów jest sprawdzenie konfiguracji IP systemu, aby upewnić się, że system ma prawidłowy adres IP i jest dostępny w sieci lokalnej.

Polecenie ip w systemie Linux to potężne narzędzie, które nie tylko wyświetla bieżący adres IP systemu, ale także pozwala przeglądać i zarządzać bieżącą konfiguracją interfejsów sieciowych, adresów IP, tras i ARP stoły.

Przyjrzyjmy się niektórym typowym przypadkom użycia polecenia ip w systemie Linux.

Znajdź adres IP w systemie Linux

Do znajdź adres IP swojego systemu Linux, użyj polecenia ip, po którym następuje adres, adres, Lub A opcja:

adres IP

Spowoduje to wyświetlenie konfiguracji wszystkich interfejsów sieciowych, w tym ich adresów IP.

W poniższym przykładzie widać, że system ma trzy interfejsy sieciowe: lo (adres pętli zwrotnej), ens33, I ens37. Dane wyjściowe zawierają następujące informacje:

  • Informacje warstwy 1, takie jak możliwości interfejsu i stan łączności warstwy fizycznej, MTU, stan operacyjny interfejsu (np. UP lub DOWN) oraz długość kolejki transmisji (qlen).
  • Informacje warstwy 2, takie jak adres MAC interfejsu.
  • Informacje warstwy 3 obejmują adres IP i jego typ (dynamiczne adresowanie IP lub statyczna adresacja IP).

Aby wyświetlić krótkie informacje o interfejsach sieciowych, użyj polecenia ip z rozszerzeniem --krótki opcja w następujący sposób:

ip --krótkie przedstawienie adresu

Aby wyświetlić tylko informacje o adresie IPv4, użyj następującego polecenia:

ip -4 adres

Aby znaleźć informacje o adresie IP konkretnego Interfejs sieciowy, użyj następującej składni:

adres IP pokazywać deweloper [interfejs]

Na przykład, aby wyświetlić adres IP interfejsu sieciowego ens33, polecenie brzmiałoby:

adres IP pokazywać dev ens33

Zobacz i zmień adres MAC

Za pomocą polecenia ip możesz także przeglądać i zmieniać adres MAC swojego systemu.

Do wyświetl adres MAC swojego systemu Linux, użyj następującego polecenia:

ip --krótki link pokaż

Aby wyświetlić adres MAC określonego interfejsu, użyj:

ip --krótki link pokaż dev [interfejs]

Do zmienić adres MAC, najpierw obniż interfejs:

sudo adres IP ustawić deweloper [interfejs] w dół

Następnie użyj następującego polecenia, aby zmienić adres MAC interfejsu:

sudo adres IP ustawić deweloper [interfejs] adres [nowy-adres-mac]

Następnie wywołaj interfejs:

sudo adres IP ustawić deweloper [interfejs] w górę

Wyświetl statystyki interfejsu sieciowego

Za pomocą polecenia ip można również przeglądać statystyki interfejsu sieciowego. Użyj następującego polecenia ip, aby wyświetlić statystyki dla wszystkich interfejsów sieciowych w systemie:

ip -s łącze

Dane wyjściowe obejmują statystyki, takie jak wysłane i odebrane bajty/pakiety, błędy, porzucone pakiety, multiemisja itp. Aby wyświetlić statystyki dla określonego interfejsu, użyj następującej składni:

ip -s łącze pokazywać deweloper [interfejs]

Aby wyświetlić interfejs, użyj następującego polecenia ip:

sudo adres IP ustawić [interfejs] w górę

Aby obniżyć interfejs, uruchom:

sudo adres IP ustawić [interfejs] w dół

Możesz także zmienić MTU (maksymalną jednostkę transmisji) interfejsu za pomocą następującego polecenia:

sudo adres IP ustawić mtu [numer] deweloper [interfejs]

Na przykład, aby ustawić MTU interfejsu sieciowego ens33 Do 8000, polecenie brzmiałoby:

sudo adres IP ustawić mtu 8000 dev ens33

Dodaj / usuń adres IP w systemie Linux

Aby dodać adres IP do interfejsu sieciowego, użyj następującej składni:

ipadresdodać[adres IP]deweloper[interfejs]

Aby dodać adres IP 192.168.42.140/24 do interfejsu sieciowego ens33, polecenie brzmiałoby:

ip addr add 192.168.42.140/24 dev ens33

Użyj następującej składni polecenia, aby usunąć adres IP z interfejsu:

ipadresdel[adres IP]deweloper[interfejs]

Aby usunąć adres IP 192.168.42.140/24 z interfejsu ens33, polecenie brzmiałoby:

adres IP del192.168.42.140/24 dev ens33

Wyświetl tabelę routingu w systemie Linux

Polecenie ip route służy do przeglądania i modyfikowania tras w systemie Linux. Aby wyświetlić tablicę routingu swojego systemu, użyj polecenia ip route bez żadnej opcji:

trasa ip

Każdy wiersz w danych wyjściowych reprezentuje skonfigurowaną trasę. Trasa składa się z docelowego adresu sieciowego, następnego przeskoku (tj. adresu IP routera), interfejsu, przez który pakiet zostanie wysłany, a metryka (wartość używana do określenia preferowanej trasy, gdy dostępnych jest wiele tras dla miejsce docelowe). W tym przypadku preferowana jest trasa o niższej metryce.

W powyższym przykładzie pierwsze dwa wpisy reprezentują trasę domyślną, która jest używana, gdy dla adresu docelowego nie jest dostępna żadna inna trasa. 192.168.42.2 I 192.168.10.1 to adresy IP routera. deweloper ens33 I ens37 wskazać interfejs, który będzie używany do wysyłania pakietów do routera. The proto dhcp pola wskazują, że domyślna trasa jest pobierana z DHCP.

Drugi wpis reprezentuje adres APIPA (Automatic Private IP Addressing) 169.254.0.0/16. Gdy hostowi nie udaje się uzyskać adresu IP z serwer DHCP, przypisuje sobie losowy adres IP z tej sieci. Pozwala im komunikować się z innymi hostami w podsieci, którym również nie udało się uzyskać adresu IP.

Trzeci i czwarty wpis pokazują adresy sieciowe sieci lokalnych, do których podłączony jest system. The 192.168.10.0 jest siecią, która jest interfejsem ens37 jest dołączony, podczas gdy 192.168.42.0 jest sieć ens33 jest dołączony do.

The źródło pole wskazuje adres IP interfejsu używanego jako adres źródłowy podczas wysyłania pakietów tą trasą.

Zmodyfikuj tablicę routingu za pomocą ip

Aby ręcznie dodać trasę, użyj polecenia ip route, a następnie docelowego adresu sieciowego i adresu IP bramy:

Sudoiptrasadodać[adres identyfikacyjny sieci]przez[adres IP bramy]

Na przykład, aby dodać trasę, która wysyła cały ruch przeznaczony dla 192.168.20.0 sieci do bramy o godz 192.168.10.16, użyjesz następującego polecenia:

sudo ip trasa dodaj 192.168.20.0/24 przez 192.168.10.16

Użyj następującego polecenia, aby dodać domyślną trasę:

Sudo ip dodaj trasę domyślny przez [adres IP] dev [interfejs]

Na przykład, aby dodać domyślną trasę, która kieruje ruch do routera pod adresem 192.168.10.1 Poprzez ens33, polecenie brzmiałoby:

Sudoiptrasadodaćdomyślnyprzez 192.168.10.1deweloperens33
trasa ip Dostawać [adres IP]

Aby usunąć wpis z tablicy routingu, użyj następującej składni:

Sudoiptrasausuwać[adres sieciowy]przez[adres IP bramy]

Możesz także wyświetlić trasę, którą pokonuje adres, używając następującej składni:

trasa ip Dostawać [adres IP]

Zarządzaj tabelą sąsiadów w systemie Linux

Możesz użyć ip blisko polecenie w systemie Linux, aby wyświetlić i zmodyfikować tabelę sąsiadów, znaną również jako tabela ARP. Aby wyświetlić bieżące wpisy w tabeli sąsiadów, użyj następującego polecenia:

ip blisko pokazywać

Aby dodać nowy wpis w tabeli sąsiadów, użyj następującej składni:

Sudoiprżećdodać[adres IP]lladdr[adres-mac]deweloper[interfejs]

Aby usunąć wpis z tabeli sąsiadów, użyj następującej składni:

Sudoiprżećdel[adres IP]deweloper[interfejs]

Dodaj kolor do wyjścia polecenia ip

Aby dane wyjściowe były łatwiejsze i szybsze do zrozumienia, możesz dodać kolor do danych wyjściowych polecenia ip, używając metody -C opcja:

ip -c a

Zarządzanie sieciami i adresami IP w systemie Linux

Polecenie ip w systemie Linux jest przydatnym narzędziem do administrowania i rozwiązywania problemów z połączeniami sieciowymi. Od przeglądania interfejsów sieciowych i modyfikowania właściwości łącza po znajdowanie adresów IP i zarządzanie trasami, polecenie ip umożliwia wykonywanie kilku zadań administracyjnych systemu za pośrednictwem wiersza poleceń.