Babloche
Posts: 2
Joined: Fri May 27, 2016 1:18 pm

Connexion de pont entre deux interfaces Wi-Fi

Fri May 27, 2016 1:56 pm

Bonjour,

En parcourant le vaste monde qu'est internet, je ne suis pas parvenu à trouver une solution à mon problème. Voici ce que j'aimerais faire :

J'ai un réseau Ad-Hoc dans lequel les Raspberry Pi peuvent communiquer ensemble (pas de connexion internet). Un Raspberry Pi a été nommé "maître" et dispose de deux interfaces Wi-Fi : l'une dans le réseau Ad-Hoc, et l'autre connectée à internet. J'aimerais pouvoir utiliser ce dernier comme passerelle pour la totalité des autres Raspberry Pi. De plus, il est configuré pour que les paquets de mise à jour soient mis en cache pour que les autres Raspberry Pi se mettent à jour plus rapidement en allant les chercher sur lui plutôt que sur internet, et si un paquet manque, il le télécharge et l'ajoute au cache pour une future demande. Les paquets qu'il reçoit, s'ils ne lui sont pas destinés, doivent être relayé entre les interfaces wlan0 et wlan1.

Concernant les interfaces Wi-Fi, il y a une antenne USB et l'interface intégrée (Raspberry Pi 3).

Mon problème est le suivant... Lorsque je crée le pont manuellement (à l'aide de "brctl"), le message d'erreur suivant apparaît : "can't add wlan0 to bridge br0: Operation not supported". Il se passe la même chose lorsque j'ajoute wlan1. J'ai tenté de stopper les interfaces avant de les ajouter, mais cela ne fonctionne pas. J'ai aussi essayé de configurer l'interface "br0" dans /etc/network/interfaces, voici le résultat :

Code: Select all

source-directory /etc/network/interfaces.d

auto lo eth0 wlan0 wlan1

iface lo inet loopback

iface eth0 inet static
#    Adresse IP et masque de sous-réseau pour me connecter en SSH depuis mon PC
        address x.x.x.x
        netmask x.x.x.x

allow-hotplug wlan0
iface wlan0 inet manual
        wireless-essid <mon_ssid>
        wireless-mode Ad-Hoc
        wireless-channel <canal>

allow-hotplug wlan1
iface wlan1 inet dhcp
        wpa-ssid <mon_ssid>
        wpa-psk <ma_clé_wpa>

auto br0
iface br0 inet static
        bridge_ports wlan0 wlan1
#    Adresse IP et masque de sous-réseau côté Ad-Hoc
        address x.x.x.x
        netmask x.x.x.x
Le grand chêne aussi était un gland...

epoch1970
Posts: 5132
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Connexion de pont entre deux interfaces Wi-Fi

Sat May 28, 2016 4:32 pm

interface wifi en mode client => inclusion à un pont interdite. Ca ne fonctionne que pour les cartes wifi en mode AP (point d'accès).
C'est le standard wifi qui le dit, et linux offre le wifi®, donc point final.
Peut-être que d'autres protocoles que du wifi permettent de faire cela, mais le plus simple ce serait de rester avec wifi, d'utiliser 2 réseaux séparés (numérotation différente) et de faire du NAT entre les 2. Comme ça pas de pont.
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

Babloche
Posts: 2
Joined: Fri May 27, 2016 1:18 pm

Re: Connexion de pont entre deux interfaces Wi-Fi

Sat May 28, 2016 5:35 pm

Bonjour,

Tout d'abord, merci d'avoir répondu.
epoch1970 wrote:Peut-être que d'autres protocoles que du wifi permettent de faire cela, mais le plus simple ce serait de rester avec wifi, d'utiliser 2 réseaux séparés (numérotation différente) et de faire du NAT entre les 2. Comme ça pas de pont.
Je testerai donc cela Lundi et je vous tiendrai au courant si cela fonctionne ou pas...

Bon week-end :)
Le grand chêne aussi était un gland...

epoch1970
Posts: 5132
Joined: Thu May 05, 2016 9:33 am
Location: Paris, France

Re: Connexion de pont entre deux interfaces Wi-Fi

Sat May 28, 2016 5:56 pm

Merci.
Désolé pour le ton un peu expéditif, j'ai vu la question posée X fois sur le forum (en anglais), et les gars sont incrédules quand on leur donne la raison du problème :roll:
A part ça, le bridge, super outil à maîtriser pour le filaire, les machines virtuelles, les VPN... et les points d'accès wifi.
Bonne chance avec le NAT :)
"S'il n'y a pas de solution, c'est qu'il n'y a pas de problème." Les Shadoks, J. Rouxel

Return to “Français”