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
- Configurarea interfețelor de rețea utilizând comanda IP
- Gestionarea tabelelor de rutare utilizând comanda IP
- Schimbarea stării interfeței utilizând comanda IP
- Afișarea statisticilor detaliate ale interfeței utilizând comanda IP
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
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 ` | 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.