10.43. IPRoute2-3.12.0

Le paquet IPRoute2 contient des programmes pour le réseau, basique ou avancé, basé sur IPV4.

10.43.1. Installation de IPRoute2

Par défaut, ce paquet construit le programmearpd qui dépend de Berkeley DB. Vu que arpd n'est pas une exigence vraiment courante sur un système Linux, supprimez la dépendance de Berkeley DB en utilisant les commandes ci-dessous. Si vous avez besoin du binaire arpd, vous pouvez trouver des instructions pour compiler Berkeley DB dans le livre CBLFS sur http://cblfs.cross-lfs.org/index.php/Berkeley_DB.

sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
sed -i '/ARPD/d' Makefile
rm -v man/man8/arpd.8

Supprimez les en-têtes libnl inutilisés :

sed -i '/netlink\//d' ip/ipl2tp.c

Le correctif suivant permet de mettre à jour le contenu de LIBDIR :

patch -Np1 -i ../iproute2-3.12.0-libdir-1.patch

Compilez le paquet :

make CC="gcc ${BUILD64}" DESTDIR= LIBDIR=/usr/lib64 \
    DOCDIR=/usr/share/doc/iproute2 MANDIR=/usr/share/man

Voici la signification de l'option de make :

DESTDIR=

Cette option remplace le DESTDIR de /usr par défaut afin que les binaires IPRoute2 soient installés dans /sbin. C'est le bon emplacement suivant la FHS parce que certains des binaires IPRoute2 sont utilisés dans le paquet LFS-Bootscripts.

DOCDIR=/usr/share/doc/iproute2 MANDIR=/usr/share/man

Il peut résulter du paramètre DESTDIR=/ que la documentation soit installée dans /share/doc et dans /share/man. Ces options assurent que les docs sont installées aux bons endroits.

Ce paquet ne fournit pas de suite de tests.

Installez le paquet :

make DESTDIR= LIBDIR=/usr/lib64 \
    DOCDIR=/usr/share/doc/iproute2 \
    MANDIR=/usr/share/man install

10.43.2. Contenu de IPRoute2

Programmes installés: bridge, ctstat (lien vers lnstat), genl, ifcfg, ifstat, ip, lnstat, nstat, routef, routel, rtacct, rtmon, rtpr, rtstat (lien vers lnstat), ss, et tc
Répertoires installés: /etc/iproute2, /lib/tc, /usr/lib/tc, /usr/share/doc/iproute2

Descriptions courtes

bridge

Configure un pont réseau

ctstat

Outil donnant le statut de la connexion

genl

Needs description

ifcfg

Un emballage en script shell pour la commande ip.

ifstat

Affiche les statistiques des interfaces, incluant le nombre de paquets émis et transmis par l'interface

ip

L'exécutable principal. Il a plusieurs fonctions :

ip link [périphérique] permet aux utilisateurs de regarder l'état des périphériques et de faire des changements.

ip addr permet aux utilisateurs de regarder les adresses et leurs propriétés, d'ajouter de nouvelles adresse et de supprimer les anciennes.

ip neighbor permet aux utilisateurs de regarder dans les liens des voisins et dans les leurs, d'ajouter de nouvelles entrées et de supprimer les anciennes.

ip rule permet aux utilisateurs de regarder les politiques de routage et de les modifier.

ip route permet aux utilisateurs de regarder la table de routage et de modifier les règles de routage.

ip tunnel permet aux utilisateurs de regarder les tunnels IP et leurs propriétés, et de les modifier.

ip maddr permet aux utilisateurs de regarder les adresses multicast et leurs propriétés, et de les changer.

ip mroute permet aux utilisateurs de configurer, modifier ou supprimer le routage multicast.

ip monitor permet aux utilisateurs de surveiller en permanence l'état des périphériques, des adresses et des routes.

lnstat

Fournit les statistiques réseau Linux. C'est un remplacement plus généraliste et plus complet de l'ancien programme rtstat

nstat

Affiche les statistiques réseau.

routef

Un composant de ip route pour vider les tables de routage.

routel

Un composant de ip route pour afficher les tables de routage.

rtacct

Affiche le contenu de /proc/net/rt_acct

rtmon

Outil de surveillance de routes.

rtpr

Convertit la sortie de ip -o en un format lisibles

rtstat

Outil de statut de routes

ss

Similaire à la commande netstat ; affiche les connexions actives

tc

Exécutable de contrôle du trafic ; utile pour l'implémentation de la qualité de service (QOS) et de la classe de service (COS)

tc qdisc permet aux utilisateurs de configurer la discipline de queues

tc class permet aux utilisateurs de configurer les classes suivant la planification de la discipline de queues

tc estimator autorise les utilisateurs d'estimer le flux réseau dans un réseau

tc filter permet aux utilisateurs de configurer les filtres de paquets pour QOS/COS

tc policy permet aux utilisateurs de configurer les politiques QOS/COS