Routeur Linux

Un article de IPv6.

Routeur Solaris Table des matières Routeur FreeBSD

Nous nous limiterons à l'exemple de FedoraCore, qui peut être facilement transposé aux autres distributions.

Pour faire d'une machine Linux un routeur, il faut :

  • Activer le relayage des paquets IPv6 ; pour cela, il suffit d'ajouter dans le fichier /etc/sysconfig/network la ligne :
IPV6FORWARDING=YES
  • Valider les annonces de routeur et de préfixe ; pour envoyer ces annonces il faut installer et activer le service radvd, par :
> chkconfig radvd on
> service radvd start
  • La configuration se fait par le fichier de configuration /etc/radvd.conf. Voici un exemple pour envoyer des annonces de routeur et de préfixe sur l'interface eth1, et rien sur l'interface eth0 :
interface eth0 {
   AdvSendAdvert off;
};
interface eth1 {
   AdvSendAdvert on;
   prefix 2001:6ff:101:fc::0/64 {
      AdvOnLink on;
   };
};
  • Positionner des routes ; pour positionner des routes au démarrage, il suffit de les déclarer dans /etc/sysconfig/static-routes-ipv6. Voici un exemple de configuration :
eth0 3ffe::/16 3ffe:3ff:92:55::1
eth1 default fe80::10
  • Lancer un démon de routage ; FedoraCore fournit le paquetage quagga.

On peut aussi utiliser la commande route pour positionner des routes à la main, par exemple :

> route --inet6 add 3ffe::/16 gw 3ffe:3ff:92:55::1
> route --inet6 add default gw fe80::10 dev eri1

Parmi les autres commandes utiles, on peut citer ifconfig (configurer des interfaces et des adresses), et netstat ; la commande netstat --inet6 -r liste les routes installées. Enfin la commande ip peut remplacer route, ifconfig et netstat, et permet de nombreux paramètres supplémentaires.

Routeur Solaris Table des matières Routeur FreeBSD
HOME