back

Iproute2

Introduzione

Iproute2 è una suite di utility per la gestione avanzata delle configurazioni di rete e per il controllo del traffico TCP/IP in ambiente Linux.
Fa uso intensivo delle rtnetlink socket, moderna e potente interfaccia di configurazione dinamica dello stack di rete.
L'autore originale, Alexey Kuznetsov, è anche conosciuto per l'implementazione QoS nel kernel Linux.
Attualmente il mantainer del progetto è Stephen Hemminger.

Installata di default nelle maggiori distribuzioni, si trova a convivere con la suite net-tools i cui strumenti (ifconfig, route, etc.) sono ancora utilizzati negli scripts di inizializzazione delle interfacce, costituendone "standard de facto" sebbene risultino inadeguati nei moderni ambienti di rete.

In questo articolo si esploreranno le potenzialità di questa suite mettendola a confronto (quando possibile) con gli strumenti "classici" che tutti conosciamo.

Installazione

Come detto precedentemente, iproute2 risulta installata in molte distribuzioni moderne tra le quali, ovviamente, Debian.
Nonostante ciò, chi volesse effettuare l'installazione da sorgenti, dovrà scaricare il tarball dal repository git:

pmate:~$ git clone git://git.kernel.org/pub/scm/linux/kernel/ \
         git/shemminger/iproute2.git

e, una volta spostatosi nella directory di scaricamento, procedere con i classici strumenti (avendo cura di specificare la variabile SBINDIR):

pmate:~$ ./configure
pmate:~$ make SBINDIR=/sbin
pmate:~$ su
password:
debian:~# make install SBINDIR=/sbin

Il comando IP

È il comando più importante e potente dell'intera suite. Sostituisce ed integra i più famosi ifconfig, route, etc.
Mostra e manipola il routing e le sue policy, le interfacce di rete e i tunnels.

La sua sintassi:

ip [ OPTIONS ] OBJECT { COMMAND | HELP }

Per una panoramica dei parametri OBJECTS e OPTIONS, fare riferimento alle pagine man di ip.

Testiamone il funzionamento.

back