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.