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
- Konfigurowanie interfejsów sieciowych za pomocą polecenia IP
- Zarządzanie tablicami routingu za pomocą polecenia IP
- Zmiana stanu interfejsu za pomocą polecenia IP
- Wyświetlanie szczegółowych statystyk interfejsu za pomocą polecenia IP
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
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 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.