OpenWRT : les hôtes du lan ne peuvent pas se connec­ter les uns aux autres

Quand la neuf­box comme box pour mon ADSL chez LDN a commencé à rendre l’âme, j’ai acheté un modem-routeur Buffalo (AirS­ta­tion Nfiniti WBMR-HP-G300H) histoire d’avoir un truc hackable sur lequel je pour­rais mettre OpenWRT et faire plus que juste modem-routeur.

Ça marchait très bien jusque là. Le passage à OpenWRT s’est fait rela­ti­ve­ment faci­le­ment et j’ai pu le trans­for­mer en plus en serveur DLNA, ce qui m’a bien servi jusqu’à ce que je m’ins­talle un Kodi (ex-XBMC).

J’ai voulu tester ce soir un Rasp­berry Pi dans l’op­tique d’en faire un serveur de backup. Problème : il n’ar­ri­vait pas à contac­ter un autre ordi­na­teur du réseau, alors même qu’ils étaient tous les deux connec­tés en filaire sur le routeur ! Alors que depuis mon pc en wifi, je pouvais contac­ter n’im­porte quel ordi­na­teur dans le LAN et que le routeur contac­tait bien les deux ordi­na­teurs.

La raison est fina­le­ment simple : OpenWRT isole chaque port physique. Pour résoudre ça, j’ai bien trouvé une astuce, à savoir mettre ceci :

config switch 'eth0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'eth0'
    option vlan '1'
    option ports '0 1 2 3 4 5'

dans le /etc/config/network et reboo­ter le Buffalo. Bah oui, mais ça ne marchait pas !

J’ai par contre trouvé ces commandes à taper dans le termi­nal :

swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
swconfig dev eth0 set apply

Et là ça fonc­tionne tout de suite ! Et pour que cela soit exécuté à chaque redé­mar­rage, j’ai posé ces commandes dans /etc/rc.local (oui, c’est sale, mais je n’avais pas envie d’avoir à décou­vrir les subti­li­tés d’OpenWRT plus que ça).

Bref : ça marche !

Me soutenir sur Tipeee Me soutenir sur Liberapay

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *