logo

Polecenie ip w systemie Linux z przykładami

The ip> Command w systemie Linux to potężne narzędzie do konfiguracji sieci i zarządzania nią. Umożliwia użytkownikom interakcję z różnymi komponentami sieciowymi, takimi jak interfejsy sieciowe, tablice routingu, adresy i inne. W tym przewodniku zagłębimy się w ip> polecenie, obejmujące każdy aspekt przykładami, kodem i szczegółowymi wyjaśnieniami.

Wprowadzenie do polecenia IP w systemie Linux

The ip> polecenie jest częścią iproute2> pakiet i służy jako wszechstronny zamiennik starszych narzędzi sieciowych, takich jak ` ifconfig> `> i ` route> `> . Zapewnia ujednolicony interfejs do konfigurowania i zarządzania ustawieniami sieciowymi w nowoczesnych dystrybucjach Linuksa.



Podstawowe użycie i składnia poleceń IP

Podstawowa składniaip>polecenie jest następujące:

ip [OPTIONS] OBJECT help>

Gdzie:

  • OPCJE : Dodatkowe opcje modyfikujące zachowanie polecenia.
  • OBIEKT : Komponent sieciowy, z którym chcesz wchodzić w interakcję (np. łącze, adres, trasa).
  • KOMENDA : Akcja, którą chcesz wykonać na określonym obiekcie.
  • pomoc : Wyświetla informacje pomocy dotyczące określonego obiektu lub polecenia.

Przykłady poleceń IP i praktyczne wdrożenie



Wyświetlanie interfejsów sieciowych i adresów IP za pomocą polecenia IP

Aby wyświetlić informacje o interfejsach sieciowych i powiązanych z nimi adresach IP, użyj następującego polecenia:

ip addr show>
wyświetlanie interfejsu sieciowego

wyświetlanie interfejsu sieciowego

To polecenie wyświetla szczegóły, takie jak nazwy interfejsów (` eth0`> , ` wlan0`> ), adresy MAC, adresy IPv4 i IPv6, maski podsieci i inne.



Konfigurowanie interfejsów sieciowych za pomocą polecenia IP

Aby skonfigurować interfejs sieciowy, możesz użyć pliku ` ip link`> polecenie, po którym następuje akcja (np. ` set`> , ` add`> , ` delete`> ).

Na przykład : aby ustawić adres IP interfejsu:

sudo ip addr add 192.168.1.100/24 dev eth0>

To polecenie przypisuje adres IP ` 192.168.1.100`> z maską podsieci ` 24`> (równoważny255.255.255.0>) doeth0>interfejs.

Zarządzanie tablicami routingu za pomocą polecenia IP

Przykład 1: Usuwanie trasy

Aby usunąć istniejącą trasę z tablicy routingu, możesz użyć rozszerzenia ` ip route delete`> Komenda. Na przykład:

sudo ip route delete 10.0.0.0/24 via 192.168.1.1 dev eth0>

To polecenie usuwa trasę do pliku ` 10.0.0.0/24`> sieć poprzez bramę ` 192.168.1.1`> poprzez ` eth0`> interfejs.

skaner następny

Przykład 2: Zmiana bramy domyślnej

Aby zmienić domyślną bramę dla ruchu wychodzącego, możesz zmodyfikować trasę domyślną za pomocą pliku ` ip route`> Komenda. Na przykład:

sudo ip route add default via 192.168.1.254 dev eth0>

To polecenie ustawia ` 192.168.1.254`> jako nową bramę domyślną poprzez plik ` eth0`> interfejs.

Zmiana stanu interfejsu za pomocą polecenia IP

Przykład 1: Ulepszanie interfejsu

Aby wywołać interfejs (aktywować go), możesz użyć ` ip link`> polecenie z ` set`> działanie. Na przykład:

sudo ip link set eth0 up>

To polecenie powoduje dodanie ` eth0`> interfejs, umożliwiając mu wysyłanie i odbieranie ruchu sieciowego.

Przykład 2: Zmiana MTU (maksymalnej jednostki transmisji)

Aby zmienić MTU (maksymalną jednostkę transmisji) interfejsu sieciowego, możesz użyć ` ip> > link`> polecenie z ` set`> akcja i ` mtu`> parametr. Na przykład:

sudo ip link set eth0 mtu 1500>

To polecenie ustawia MTU pliku ` eth0`> interfejs do ` 1500`> bajty.

Wyświetlanie szczegółowych statystyk interfejsu za pomocą polecenia IP

Przykład 1: Monitorowanie ruchu interfejsu

Aby monitorować ruch sieciowy w czasie rzeczywistym na określonym interfejsie, możesz użyć metody ` ip -s link`> polecenie w połączeniu z narzędziami takimi jak ` watch> `> lub ` grep> `> do filtrowania wyjścia. Na przykład:

watch -n 1 'ip -s link show eth0 | grep 'RX bytes''>

To polecenie stale monitoruje ruch odbierany (RX) na ` eth0`> interfejs, aktualizacja co sekundę.

Przykład 2: Wyświetlanie błędów interfejsu

Aby zidentyfikować potencjalne problemy z interfejsem sieciowym, możesz użyć narzędziaip -s link>polecenie wyświetlające szczegółowe statystyki, w tym liczbę błędów. Na przykład:

ip -s link show eth0 | grep -E 'errors|dropped'>

To polecenie wyświetla statystyki związane z błędami pakietów i porzuconymi pakietami na serwerzeeth0>interfejs.

Opcje dostępne w poleceniu IP w systemie Linux

Opcje

Opis

Przykładowe użycie

adres

Pokaż wszystkie adresy IP powiązane ze wszystkimi urządzeniami sieciowymi.

adres IP

Pokaż informacje związane z konkretnym interfejsem.

pokaż adres IP (interfejs)

połączyć

cyfry w alfabecie

Wyświetlanie informacji o warstwie łącza, w tym charakterystyki aktualnie dostępnych urządzeń warstwy łącza.

łącze ip

Pokaż statystyki różnych interfejsów sieciowych.

ip -s łącze

Pokaż statystyki konkretnego interfejsu sieciowego.

przekonwertuj datę ciągu

ip -s pokaż link (interfejs)

trasa

Wyświetl tabelę routingu pokazującą pakiety tras pobierane przez Twoją sieć.

trasa IP

dodać

Przypisz adres IP do interfejsu.

ip a add (adres_ip) dev (interfejs)

z

Usuń przypisany adres IP z interfejsu.

ip a del (adres_ip) dev (interfejs)

w górę

Włącz interfejs sieciowy.

skonfigurowane łącze ip (interfejs).

w dół

Wyłącz interfejs sieciowy.

ip link ustawiony (interfejs) wyłączony

monitor

wpisz zmienne Java

Stale monitoruj i wyświetlaj stan urządzeń, adresów i tras.

monitor IP

pomoc

Wyświetl informacje pomocy dotyczące pliku ` ip`> Komenda.

ip pomóż

sąsiad

Wyświetl adresy MAC urządzeń podłączonych do systemu.

sąsiad ip

Usuń wpis ARP.

ip sąsiad del (adres_ip) dev (interfejs)

Dodaj wpis ARP.

pasek narzędzi szybkiego dostępu do słów

ip sąsiad dodaj (adres_ip) dev (interfejs)

1. adres

Ta opcja służy do wyświetlania wszystkich adresów IP powiązanych ze wszystkimi urządzeniami sieciowymi.

ip address>

adres IP

Spowoduje to wyświetlenie informacji związanych ze wszystkimi interfejsami dostępnymi w naszym systemie.

2. łącze

Służy do wyświetlania informacji o warstwie łącza; pobierze charakterystykę aktualnie dostępnych urządzeń warstwy łącza. Każde urządzenie sieciowe, które ma załadowany sterownik, można sklasyfikować jako dostępne urządzenie.

ip link>

łącze ip

Ta opcja łącza, gdy jest używana z -S Opcja służy do wyświetlania statystyk różnych interfejsów sieciowych.

ip -s link>

ip -s łącze

Aby uzyskać informacje o konkretnym interfejsie sieciowym, dodaj opcję show, po której następuje nazwa konkretnego interfejsu sieciowego.

ip -s link show (interface)>

Na przykład:

ip -s link show enp3s0>

ip -s link pokaż enp3s0

3. monitoruj:

To polecenie może stale monitorować i wyświetlać stan urządzeń, adresów i tras.

ip monitor>

monitor IP

4. sąsiad:

To polecenie służy do przeglądania adresów MAC urządzeń podłączonych do systemu.

ip neighbour>

sąsiad ip

  • STABILNY: Oznacza to, że sąsiad jest ważny, ale prawdopodobnie jest już nieosiągalny, więc jądro będzie próbowało go sprawdzić przy pierwszej transmisji.
  • DOSTĘPNE: Oznacza to, że sąsiad jest ważny i osiągalny.
  • OPÓŹNIENIE: Oznacza to, że pakiet został wysłany do stabilnego sąsiada i jądro czeka na potwierdzenie.
  • Usuń wpis ARP:
ip neighbour del (ip_address) dev interface>

Na przykład:

ip neighbour del 192.168.0.200 dev enp3s0>

Dodaj wpis ARP:

ip neighbour add (ip_address) dev interface>

Na przykład:

ip neighbour add 192.168.0.200 dev enp3s0>

Wniosek

The `ip` polecenie w systemie Linux jest potężnym narzędziem służącym do wykonywania zadań administracyjnych. Można powiedzieć, że to polecenie jest ulepszoną wersją przestarzałego polecenia `ifconfig`. Jak już wspomnieliśmy, tego polecenia można używać do manipulowania urządzeniami, trasami i tunelami. Polecenie `ip` może również monitorować stan urządzeń, tras i adresów. Ogólnie możemy powiedzieć, że to polecenie jest wszechstronnym narzędziem, które może być pomocne administratorom sieci w efektywniejszym zarządzaniu swoimi sieciami.