Routeur FreeBSD

Un article de IPv6.

Routeur Linux Table des matières Routeur NetBSD

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 zebra et quagga sont disponibles.

Routeur Linux Table des matières Routeur NetBSD
HOME