Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Cea mai fundamentală parte a administrării și depanării Linux este verificarea configurației IP a unui sistem pentru a vă asigura că sistemul are un IP valid și este accesibil în rețeaua locală.

Comanda ip în Linux este un instrument puternic care nu numai că afișează adresa IP curentă a unui sistem, ci și vă permite să vizualizați și să gestionați configurația curentă a interfețelor de rețea, adrese IP, rute și ARP Mese.

Să ne uităm la câteva dintre cazurile comune de utilizare ale comenzii ip în Linux.

Găsiți adresa IP pe Linux

La găsiți adresa IP a sistemului dvs. Linux, utilizați comanda ip urmată de abordare, adresă, sau A opțiune:

adresa IP

Aceasta va afișa configurația tuturor interfețelor de rețea, inclusiv adresele lor IP.

În exemplul următor, puteți vedea că sistemul are trei interfețe de rețea: uite (adresa loopback), ens33, și ens37. Ieșirea include următoarele informații:

  • Informații de nivel 1, cum ar fi capacitatea interfeței și starea de conectivitate a stratului fizic, MTU, starea operațională a interfeței (de exemplu, SUS sau JOS) și lungimea cozii de transmisie (qlen).
  • Informații de nivel 2, cum ar fi adresa MAC a interfeței.
  • Informațiile de nivel 3 includ adresa IP și tipul acesteia (adresare IP dinamică sau adresa IP statică).

Pentru a afișa informații scurte despre interfețele de rețea, utilizați comanda ip cu --scurt opțiune după cum urmează:

ip --o scurtă adresă

Pentru a afișa numai informații despre adresa IPv4, utilizați următoarea comandă:

ip -4 addr

Pentru a afla informațiile despre adresa IP a unui anumit interfata retea, utilizați următoarea sintaxă:

adresa IP spectacol dev [interfata]

De exemplu, pentru a vizualiza adresa IP a unei interfețe de rețea ens33, comanda ar fi:

adresa IP spectacol dev ens33

Vizualizați și modificați adresa MAC

Folosind comanda ip, puteți, de asemenea, să vizualizați și să modificați adresa MAC a sistemului dumneavoastră.

La vizualizați adresa MAC a sistemului dvs. Linux, utilizați următoarea comandă:

ip --afișare scurtă link

Pentru a vizualiza adresa MAC a unei anumite interfețe, utilizați:

ip --brief link show dev [interfata]

La schimba adresa MAC, mai întâi coborâți interfața:

sudo ip link a stabilit dev [interfata] jos

Apoi utilizați următoarea comandă pentru a schimba adresa MAC a interfeței dvs.:

sudo ip link a stabilit dev [interfata] abordare [nou-adresa-mac]

După aceea, deschideți interfața:

sudo ip link a stabilit dev [interfata] sus

Vedeți statisticile interfeței de rețea

Folosind comanda ip, puteți vizualiza și statisticile unei interfețe de rețea. Utilizați următoarea comandă ip pentru a vedea statisticile pentru toate interfețele de rețea de pe sistemul dvs.:

link-ul ip -s

Ieșirea include statistici precum octeți/pachete transmise și recepționate, erori, pachete abandonate, multicast etc. Pentru a afișa statistici pentru o anumită interfață, utilizați următoarea sintaxă:

link-ul ip -s spectacol dev [interfata]

Pentru a afișa o interfață, utilizați următoarea comandă ip:

sudo ip link a stabilit [interfata] sus

Pentru a reduce interfața, rulați:

sudo ip link a stabilit [interfata] jos

De asemenea, puteți modifica MTU (unitatea de transmisie maximă) a unei interfețe folosind următoarea comandă:

sudo ip link a stabilit mtu [număr] dev [interfata]

De exemplu, pentru a seta MTU-ul unei interfețe de rețea ens33 la 8000, comanda ar fi:

sudo ip link a stabilit mtu 8000 dev ens33

Adăugați/Ștergeți adresa IP pe Linux

Pentru a adăuga o adresă IP la o interfață de rețea, utilizați următoarea sintaxă:

ipadresăadăuga[adresa IP]dev[interfata]

Pentru a adăuga o adresă IP 192.168.42.140/24 la interfața de rețea ens33, comanda ar fi:

ip addr add 192.168.42.140/24 dev ens33

Utilizați următoarea sintaxă a comenzii pentru a elimina adresa IP dintr-o interfață:

ipadresădel[adresa IP]dev[interfata]

Pentru a elimina adresa IP 192.168.42.140/24 din interfață ens33, comanda ar fi:

adresa ip del192.168.42.140/24 dev ens33

Vizualizați tabelul de rutare pe Linux

Comanda ip route este folosită pentru a vizualiza și modifica rutele într-un sistem Linux. Pentru a afișa tabelul de rutare al sistemului dvs., utilizați comanda ip route fără nicio opțiune:

ruta ip

Fiecare linie din ieșire reprezintă o rută configurată. O rută constă dintr-o adresă de rețea de destinație, un hop următor (adică adresa IP a routerului), o interfață prin care pachetul va fi trimis și metrica (o valoare folosită pentru a determina ruta preferată atunci când există mai multe rute disponibile pentru destinaţie). În acest caz, se preferă traseul cu metrica inferioară.

În exemplul de mai sus, primele două intrări reprezintă ruta implicită, care este utilizată atunci când nu este disponibilă nicio altă rută pentru adresa de destinație. 192.168.42.2 și 192.168.10.1 sunt adresele IP ale routerului. Dev ens33 și ens37 indicați interfața care va fi folosită pentru a trimite pachetele către router. The proto dhcp câmpurile indică că ruta implicită este învățată de la DHCP.

A doua intrare reprezintă adresa APIPA (Automatic Private IP Addressing) 169.254.0.0/16. Când o gazdă nu reușește să obțină o adresă IP de la un server DHCP, își atribuie o adresă IP aleatorie din această rețea. Le permite să comunice cu alte gazde din subrețea care nu au reușit să obțină adresa IP.

A treia și a patra intrare arată adresele de rețea ale rețelelor locale la care este conectat sistemul. The 192.168.10.0 este rețeaua care interfață ens37 este atașat în timp ce 192.168.42.0 este rețeaua ens33 este atașat de.

The src câmpul indică adresa IP a interfeței utilizată ca adresă sursă la trimiterea pachetelor prin această rută.

Modificați tabelul de rutare folosind ip

Pentru a adăuga manual o rută, utilizați comanda ip route urmată de adresa rețelei de destinație și IP-ul gateway-ului:

sudoiptraseuadăuga[ID-rețea]prin intermediul[gateway-ip]

De exemplu, pentru a adăuga o rută care trimite tot traficul destinat 192.168.20.0 rețea către gateway la 192.168.10.16, veți folosi următoarea comandă:

sudo ip route add 192.168.20.0/24 prin 192.168.10.16

Utilizați următoarea comandă pentru a adăuga o rută implicită:

sudo ip route add Mod implicit prin [adresa ip] dev [interfata]

De exemplu, pentru a adăuga ruta implicită care direcționează traficul către router la 192.168.10.1 prin ens33, comanda ar fi:

sudoiptraseuadăugaMod implicitprin intermediul 192.168.10.1devens33
ruta ip obține [adresa IP]

Pentru a șterge o intrare în tabelul de rutare, utilizați următoarea sintaxă:

sudoiptraseușterge[adresă de rețea]prin intermediul[gateway-ip]

De asemenea, puteți vizualiza traseul pe care îl va parcurge o adresă folosind următoarea sintaxă:

ruta ip obține [adresa IP]

Gestionați tabelul vecin pe Linux

Puteți folosi ip neigh comandă în Linux pentru a vizualiza și modifica tabelul vecin, cunoscut și sub numele de tabel ARP. Pentru a vizualiza intrările curente din tabelul vecin, utilizați următoarea comandă:

ip neigh spectacol

Pentru a adăuga o nouă intrare în tabelul vecin, utilizați următoarea sintaxă:

sudoipnechezăadăuga[adresa IP]lladdr[Adresa mac]dev[interfata]

Pentru a elimina o intrare din tabelul vecin, utilizați următoarea sintaxă:

sudoipnechezădel[adresa IP]dev[interfata]

Adăugați culoare la ieșirea comenzii ip

Pentru a face ieșirea mai ușor și mai rapid de înțeles, puteți adăuga culoare la ieșirea comenzii ip folosind -c opțiune:

ip -c a

Gestionarea rețelelor și adreselor IP pe Linux

Comanda ip în Linux este un instrument util pentru administrarea și depanarea conexiunilor de rețea. De la vizualizarea interfețelor de rețea și modificarea proprietăților legăturilor până la găsirea adreselor IP și gestionarea rutelor, comanda ip vă permite să faceți mai multe sarcini de administrare a sistemului prin linia de comandă.