5 votes

Comment configurer OpenWRT pour router le trafic IPv6 ?

J'ai récemment acheté un routeur et j'ai flashé OpenWRT, avec kmod-ipv6 et radvd installés. J'ai essayé de mettre en place des connexions IPv6, mais je ne peux faire un ping sur ipv6.google.com qu'à partir du routeur, pas sur les ordinateurs derrière les routeurs.

Mon routeur n'est pas supporté "officiellement", c'est à dire qu'il n'y a pas de patchs dans le trunk, donc j'utilise un firmware pré-compilé de quelqu'un d'autre (@r31540). Mais le radvd configure script ne fonctionne pas correctement car il utilise /lib/functions/network.sh qui n'existe pas dans mon cas, donc je ne peux pas générer radvd.conf à partir de /etc/config/radvd .

Le sous-réseau /64 est 2001:da8:205:406a::/64 sur eth0.

Les ordinateurs situés derrière le routeur ont des adresses IPv6, mais ne peuvent pas accéder au réseau.

Fichiers de configuration actuels :

radvd.conf

interface br-lan {
    AdvSendAdvert on;
    prefix 2001:da8:205:406a::/64 {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr on;
    };
};

/etc/config/network

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'lan'
    option ifname 'eth1'
    option type 'bridge'
    option proto 'static'
    option dns '199.91.73.222 178.79.131.110'
    option ipaddr '10.224.0.1'
    option netmask '255.224.0.0'
    option ip6addr '2001:da8:205:406a::ff19:ff19/64'

config interface 'wan'
    option ifname 'eth0'
    option _orig_ifname 'eth0'
    option _orig_bridge 'false'
    option proto 'dhcp'
    option macaddr '40:6c:8f:3e:62:87'
    option accept_ra '1'
    option send_rs '0'

config switch
    option name 'eth1'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'eth1'
    option vlan '1'
    option ports '0 1 2 3 4'
    option vid '1'

config switch_vlan
    option device 'eth1'
    option vlan '2'
    option vid '29'

config route6

config route6 n'est pas défini, mais je ne sais pas comment le définir. Par ailleurs, la configuration de interface 'lan' correct ?

1voto

Michael Hampton Points 13142

Je viens de retirer ceci de mon routeur OpenWrt. Cela devrait vous aider à démarrer.

Vous devez utiliser une version d'Ajustement d'Attitude ; cela ne fonctionnera pas avec les versions précédentes.

config route6
        option interface 'wan'
        option target '::/0'
        option gateway 'fe80::56e6:fcff:fef4:66f1'
        option metric '1'

Remplacez la passerelle par l'adresse IPv6 de la machine passerelle actuelle (vous pouvez utiliser son adresse locale ou son adresse globale). Elle doit être directement connectée à votre routeur via son port WAN, bien entendu. Si la passerelle en amont envoie des annonces de routeur, vous ne devriez pas avoir besoin de faire quoi que ce soit d'autre.


Votre interface LAN semble correcte. Cependant, par souci d'exhaustivité, voici mon radvd de l'installation :

root@OpenWrt:/etc/config# cat radvd

config interface
        option interface 'lan'
        option AdvSendAdvert '1'
        list client ''
        option ignore '0'
        option IgnoreIfMissing '1'
        option AdvSourceLLAddress '1'
        option AdvDefaultPreference 'medium'

config prefix
        option interface 'lan'
        option AdvOnLink '1'
        option AdvAutonomous '1'
        option ignore '0'
        list prefix '2001:db8:16:bf::/64'

config route
        option interface 'lan'
        list prefix ''
        option ignore '1'

config rdnss
        option interface 'lan'
        list addr '2001:4860:4860::8888'
        list addr '2001:4860:4860::8844'
        option ignore '0'

config dnssl
        option interface 'lan'
        list suffix ''
        option ignore '1'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X