Routeur FreeBSD

From Livre IPv6

Revision as of 18:16, 27 November 2005 by Laurent Toutain (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

  • Activer le relayage des paquets IPv6 ; pour cela, il suffit d'ajouter dans le fichier /etc/rc.conf la ligne :
ipv6_gateway_enable="YES"
  • Valider les annonces de routeur et de préfixe ; pour envoyer ces annonces il faut activer le démon rtadvd en ajoutant dans le fichier /etc/rc.conf la ligne :
rtadvd_enable="YES"
  • La configuration se fait par le fichier de configuration /etc/rtadvd.conf. Si ce fichier n'existe pas, rtadvd prend une configuration par défaut ; en particulier, rtadvd lit tous les préfixes de toutes les interfaces et les annonce «on line». Le fichier de configuration permet de limiter les annonces (voir «man rtadvd.conf»). On peut aussi spécifier les interfaces concernées, en définissant :
rtadvd_interfaces="bge0 bge1"
  • Positionner des routes ; pour positionner des routes au démarrage, il suffit de les déclarer dans /etc/rc.conf. Voici un exemple de configuration :
ipv6_static_routes="6bone" # une route statique spécifique
ipv6_route_6bone="3ffe::/16 3ffe:3ff:92:55::1"
ipv6_defaultrouter="fe80::10 -ifp fxp0"
  • Lancer un démon de routage ; FreeBSD fournit un démon pour le protocole RIPng, activable en ajoutant dans /etc/rc.conf la ligne :
ipv6_router_enable=YES

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

> route add -inet6 3ffe::/16 3ffe:3ff:92:55::1
> route add -inet6 default fe80::10 -ifp eth1

Parmi les autres commandes utiles, on peut citer ifconfig (configurer des interfaces et des adresses), et netstat ; la commande netstat -rf inet6 liste les routes installées.

Enfin les paquetages de routage [[Utilisation d'un ordinateur comme routeur#quagga|zebra et quagga)) sont disponibles.

Personal tools