logo

Comanda ip în Linux cu exemple

The ip> comanda în Linux este un utilitar puternic pentru configurarea și gestionarea rețelei. Permite utilizatorilor să interacționeze cu diverse componente de rețea, cum ar fi interfețele de rețea, tabelele de rutare, adresele și multe altele. În acest ghid, vom aprofunda în ip> comandă, acoperind fiecare aspect cu exemple, cod și explicații detaliate.

Introducere în comanda IP în Linux

The ip> comanda face parte din iproute2> pachet și servește ca un înlocuitor versatil pentru instrumente mai vechi de rețea precum ` ifconfig> `> și ` route> `> . Oferă o interfață unificată pentru configurarea și gestionarea setărilor de rețea în distribuțiile Linux moderne.



Utilizarea de bază și sintaxa comenzii IP

Sintaxa de bază aip>comanda este următoarea:

ip [OPTIONS] OBJECT help>

Unde:

  • OPȚIUNI : Opțiuni suplimentare care modifică comportamentul comenzii.
  • OBIECT : componenta de rețea cu care doriți să interacționați (de exemplu, legătură, adresă, rută).
  • COMANDA : Acțiunea pe care doriți să o efectuați asupra obiectului specificat.
  • Ajutor : Afișează informații de ajutor despre obiectul sau comanda specificată.

Exemple de comenzi IP și implementare practică



Afișarea interfețelor de rețea și a adreselor IP utilizând comanda IP

Pentru a vizualiza informații despre interfețele de rețea și adresele IP asociate acestora, utilizați următoarea comandă:

eroare de atribut python
ip addr show>
afișează interfața de rețea

afișează interfața de rețea

Această comandă afișează detalii precum numele interfeței (` eth0`> , ` wlan0`> ), adrese MAC, adrese IPv4 și IPv6, măști de subrețea și multe altele.



Configurarea interfețelor de rețea utilizând comanda IP

Pentru a configura o interfață de rețea, puteți utiliza ` ip link`> comandă urmată de acțiune (de exemplu, ` set`> , ` add`> , ` delete`> ).

De exemplu : pentru a seta adresa IP a unei interfețe:

sudo ip addr add 192.168.1.100/24 dev eth0>

Această comandă atribuie adresa IP ` 192.168.1.100`> cu o mască de subrețea de ` 24`> (echivalentă cu255.255.255.0>) laeth0>interfata.

Gestionarea tabelelor de rutare utilizând comanda IP

Exemplul 1: Ștergerea unui traseu

Pentru a șterge o rută existentă din tabelul de rutare, puteți folosi ` ip route delete`> comanda. De exemplu:

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

Această comandă elimină ruta către ` 10.0.0.0/24`> rețeaua prin gateway ` 192.168.1.1`> prin ` eth0`> interfata.

Exemplul 2: Schimbarea Gateway-ului implicit

Pentru a schimba gateway-ul implicit pentru traficul de ieșire, puteți modifica ruta implicită folosind ` ip route`> comanda. De exemplu:

sudo ip route add default via 192.168.1.254 dev eth0>

Această comandă setează ` 192.168.1.254`> ca noua poarta implicita prin ` eth0`> interfata.

Schimbarea stării interfeței utilizând comanda IP

Exemplul 1: Aducerea unei interfețe în sus

Pentru a deschide o interfață (activați-o), puteți utiliza ` ip link`> comanda cu ` set`> acțiune. De exemplu:

sudo ip link set eth0 up>

Această comandă aduce ` eth0`> interfața sus, permițându-i să trimită și să primească trafic de rețea.

Exemplul 2: modificarea MTU (unitatea de transmisie maximă)

Pentru a schimba MTU (unitatea de transmisie maximă) a unei interfețe de rețea, puteți utiliza ` ip> > link`> comanda cu ` set`> acțiunea și ` mtu`> parametru. De exemplu:

sudo ip link set eth0 mtu 1500>

Această comandă setează MTU-ul ` eth0`> interfață către ` 1500`> octeți.

Afișarea statisticilor detaliate ale interfeței utilizând comanda IP

Exemplul 1: Monitorizarea traficului interfeței

Pentru a monitoriza traficul de rețea în timp real pe o anumită interfață, puteți utiliza ` ip -s link`> comandă în combinație cu instrumente precum ` watch> `> sau ` grep> `> pentru a filtra ieșirea. De exemplu:

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

Această comandă monitorizează continuu traficul de recepție (RX) pe ` eth0`> interfață, actualizându-se în fiecare secundă.

Exemplul 2: Afișarea erorilor de interfață

Pentru a identifica problemele potențiale cu o interfață de rețea, puteți utilizaip -s link>comandă pentru a afișa statistici detaliate, inclusiv numărul de erori. De exemplu:

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

Această comandă afișează statistici legate de erorile de pachete și pachetele abandonate peeth0>interfata.

Opțiuni disponibile în comanda IP în Linux

Opțiuni

Descriere

metode string java

Exemplu de utilizare

abordare

Afișați toate adresele IP asociate cu toate dispozitivele din rețea.

adresa IP

Afișați informații legate de o anumită interfață.

afișare adresa ip (interfață)

legătură

Afișați informații despre stratul de legătură, inclusiv caracteristicile dispozitivelor din stratul de legătură disponibile în prezent.

link ip

Afișați statistici ale diferitelor interfețe de rețea.

link-ul ip -s

Afișați statistici pentru o anumită interfață de rețea.

ip -s link show (interfață)

traseu

Afișați tabelul de rutare, arătând pachetele de rută pe care le va lua rețeaua dvs.

ruta ip

adăuga

Atribuiți o adresă IP unei interfețe.

ip a add (adresa_ip) dev (interfață)

al

Ștergeți o adresă IP atribuită dintr-o interfață.

ip a del (adresa_ip) dev (interfață)

sus

cum se convertesc int în șir

Activați o interfață de rețea.

cod de codificare huffman

link-ul ip setat (interfață).

jos

Dezactivați o interfață de rețea.

link-ul ip setat (interfață) jos

monitor

Monitorizați și afișați permanent starea dispozitivelor, adreselor și rutelor.

monitor ip

Ajutor

Afișează informații de ajutor despre ` ip`> comanda.

ajutor ip

vecin

Vizualizați adresa MAC a dispozitivelor conectate la sistem.

ip vecin

Ștergeți o intrare ARP.

ip vecin del (adresa_ip) dev (interfață)

Adăugați o intrare ARP.

ip vecin add (adresa_ip) dev (interfață)

1. adresa

Această opțiune este utilizată pentru a afișa toate adresele IP asociate cu toate dispozitivele din rețea.

ip address>

adresa IP

Aceasta va afișa informațiile referitoare la toate interfețele disponibile pe sistemul nostru.

2. legătură

Este folosit pentru a afișa informații despre stratul de legătură; va prelua caracteristicile dispozitivelor din stratul de legătură disponibile în prezent. Orice dispozitiv de rețea care are un driver încărcat poate fi clasificat ca dispozitiv disponibil.

ip link>

link ip

Această opțiune de legătură atunci când este utilizată cu -s opțiunea este utilizată pentru a afișa statisticile diferitelor interfețe de rețea.

ip -s link>

link-ul ip -s

Și, pentru a obține informații despre o anumită interfață de rețea, adăugați o opțiune show urmată de numele unei anumite interfețe de rețea.

adnotări de boot de primăvară
ip -s link show (interface)>

De exemplu:

ip -s link show enp3s0>

ip -s link arată enp3s0

3. monitor:

Această comandă poate monitoriza și afișa starea dispozitivelor, adreselor și rutelor în mod continuu.

ip monitor>

monitor ip

4. vecin:

Această comandă este utilizată pentru a vizualiza adresa MAC a dispozitivelor conectate la sistemul dumneavoastră.

ip neighbour>

ip vecin

  • GRAJD: Aceasta înseamnă că vecinul este valid, dar probabil că este deja inaccesibil, așa că nucleul va încerca să-l verifice la prima transmisie.
  • ACCESIBIL: Aceasta înseamnă că vecinul este valid și accesibil.
  • ÎNTÂRZIERE: Aceasta înseamnă că un pachet a fost trimis către vecinul stabil și nucleul așteaptă confirmarea.
  • Ștergeți o intrare ARP:
ip neighbour del (ip_address) dev interface>

De exemplu:

ip neighbour del 192.168.0.200 dev enp3s0>

Adăugați o intrare ARP:

ip neighbour add (ip_address) dev interface>

De exemplu:

ip neighbour add 192.168.0.200 dev enp3s0>

Concluzie

The `ip` comanda în Linux este un instrument puternic care este utilizat pentru efectuarea sarcinilor administrative. Putem spune că această comandă este versiunea îmbunătățită a comenzii depreciate `ifconfig`. După cum am discutat, această comandă poate fi folosită pentru a manipula dispozitive, rutare și tuneluri. Această comandă `ip` poate monitoriza și starea dispozitivelor, rutelor și adreselor. În general, putem spune că această comandă este un instrument versatil care poate fi de ajutor administratorilor de rețea să își gestioneze rețelele mai eficient.