ip în Linux / Bash

Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.

Sintaxă comandă
ip [opțiuni] obiect comandă

Ce face ip

Pachetul iproute2 și comanda ip reprezintă standardul modern în Linux pentru administrarea rețelei, înlocuind vechile utilitare ifconfig și route.

Funcționează pe bază de obiecte: addr (adrese IP), link (starea fizică a plăcilor de rețea), route (tabele de rutare) și neigh (tabelul ARP).

Opțiuni și argumente

Opțiune / Parametru Descriere
a, addr, address Gestionează adresele IP asociate plăcilor de rețea (ex. ip a).
l, link Gestionează starea fizică a interfețelor (activare/dezactivare cu set dev eth0 up/down).
r, route Afișează și modifică rutele de rețea și gateway-ul implicit (ex. ip r).
-c, --color Afișează ieșirea colorată pentru lizibilitate sporită.
-br, --brief Afișează un rezumat scurt, pe câte o linie pentru fiecare interfață.

Exemple

Exemplul 1: Afișarea adreselor IP ale tuturor interfețelor

Comanda rapidă ip a este prima comandă rulată pentru a afla IP-ul local al mașinii.

ip a

Ieșire în terminal

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default 
    inet 192.168.1.50/24 brd 192.168.1.255 scope global eth0

Exemplul 2: Afișarea căii de rutare implicite (gateway)

Identificăm adresa routerului prin care iese traficul de internet.

ip route | grep default

Ieșire în terminal

default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.50 metric 100

Greșeli frecvente

  • Continuarea folosirii comenzii depreciate ifconfig, care nu mai este instalată implicit pe multe distribuții moderne și nu suportă funcționalități avansate de rutare.

Comenzi înrudite

  • netstat: Afișează conexiunile de rețea active, porturile deschise pentru ascultare și tabelele de rutare.
  • ss: Utilitar modern și ultra-rapid pentru investigarea socket-urilor și a conexiunilor de rețea.