WDS est bien la fonctionnalité nécessaire dont je parlais, mais j’ignore tout de son fonctionnement et de sa mise en oeuvre.
Autre possibilité : un tunnel ethernet de type openvpn en mode tap entre la pandaboard et une machine du LAN.
WDS est bien la fonctionnalité nécessaire dont je parlais, mais j’ignore tout de son fonctionnement et de sa mise en oeuvre.
Autre possibilité : un tunnel ethernet de type openvpn en mode tap entre la pandaboard et une machine du LAN.
Le sou-LAN doit étre accéssible de toute machine du LAN, et réciproquement.
Concernant le mode AP, je regarde ce que ça donne au niveau sécurité. Il ne faudrait pas que ce soit un point d’entrée possible dans le LAN.
Le tunnel ethernet peut être ponté avec l’interface ethernet physique de chaque côté.
Le mode AP constitue un point d’entrée possible dans le LAN au même titre que le point d’accès principal.
Pour le mode AP, je ne sais pas trop si c’est un problème. Passer le driver en mode master ne veut pas dire que cela ouvre l’accès au LAN. Si il n’y a rien derrière pour autoriser la connexion d’un intrus.
Dans les exemples de bridge que je trouve, il faut indiquer l’essid et donner la clef du réseau.
Après une pose, je reprends mes essais.
Après avoir tenté un
iwconfig wlan0 mode master
. Je me suis fait jeter.
et mes recherches m’ont fait découvrir que la gestion du wifi à bien changé ces derniers temps:
Il me reste à trouver comment passer en mode master sans utiliser softapd (je ne veux pas que des clients se connectent à mon réseau !)
Après une pose, je reprends mes essais.
Après avoir tenté un
iwconfig wlan0 mode master
. Je me suis fait jeter.
et mes recherches m’ont fait découvrir que la gestion du wifi à bien changé ces derniers temps:
une nouvelle interface est en tain de se mettre en place: linuxwireless.org/en/developers/ … n/cfg80211
Il me reste à trouver comment passer en mode master sans utiliser hostapd (je ne veux pas que des clients se connectent à mon réseau !)
Je ne trouve rien d’autre que hostapd pour passer en mode master (marteau --> mouche). quelqu’un connaîtrait il un autre outil en user space pour basculer le driver en mode master (ou AP) ?
N’ayant rien trouver d’autre que hostapd pour passer le wifi en mode master, et ne voulant pas prendre le risque de transformer la pandaboard en point d’accès, je passe au plan B, un sous réseau avec plan d’adressage différent, et routage par la pandaboard.
Il faut que je trouve comment gérer ça au niveau du routeur (une machine de ce réseau sera à terme accessible depuis 'internet).
Voir ma première réponse concernant le routage et la route statique.
Si le routeur principal est trop pourri et ne permet pas de créer une route statique ni une redirection de port vers une adresse du sous-réseau déporté, alors il faudra hélas faire une deuxième couche de NAT sur la pandaboard avec iptables, SNAT vers l’extérieur et DNAT pour la redirection de port vers l’intérieur.
Merci Pascal pour tes conseils.
Le routeur n’a pas l’air trop pourri, j’ai la possibilité d’ajouter une route statique
[quote]Pour configurer un Itinéraire Statique:
Cliquez sur le bouton Ajouter.
Tapez un nom pour cet itinéraire statique dans la case Nom de la route située en dessous du tableau.
(Ce n'est que pour des besoins d'identification.)
Sélectionnée Privée si vous voulez limiter l'accès au LAN seulement.
Sélectionner Active pour que cette route devienne active.
Tapez l'Adresse IP de Destination de la destination finale.
Tapez le Masque sous-réseau IP de cette destination.
Si c'est pour un seul hôte, tapez 255.255.255.255.
Tapez l'Adresse IP de passerelle, qui doit représenter un routeur implanté sur le même segment.
Comme valeur Métrique, tapez un nombre compris entre 1 et 15.
Ceci représente le nombre de routeurs traversés sur votre réseau pour atteindre le réseau indiqué par la route statique. Normalement, c'est un réglage sur 2 ou 3 qui fonctionne le mieux, mais s'il s'agit d'une connexion directe, réglez sur 2.
Cliquez sur Appliquer pour que la route statique soit intégrée au tableau. [/quote]
Je regarde ça ce soir, mais j’ai déja une question:
sur le sous réseau, tout les PC aurons une adresse statique, avec la pandoboard comme gateway.
Est ce suffisant pour gérer ce réseau ?
Il faudra aussi leur indiquer une ou deux adresses de serveur DNS.
Une fois la route statique en place, si le routeur n’est pas trop limité il devrait permettre aux machines de ce sous-réseau de communiquer avec internet. Sinon il faudra que la pandaboard fasse du NAT source, au moins pour les destinations extérieures.
Y a-t-il autre chose ?
Merci Pascal,
ce sera tout pour le moment
Je vais expérimenter un peu
Bon, je cale
la config est la suivante:
La pandaboard est en wifi sur le LAN (192.168.0.7), et en ethernet sur le sous réseau (192.168.1.1)
sur le sous réseau j’ai une machine dont l’ip est supposée être préconfigurée à 192.168.1.250 (pas pu le vérifier)
Sur la pandaboard j’ai activé l’ip-forward,
[quote]echo 1 > /proc/sys/net/ipv4/ip_forward
[/quote]
Pour le test, je me connecte en ssh depuis le LAN sur la pandaboard afin de tester l’acces au sous réseau
le ping fonctionne vers 192.168.1.250
le fichier interface:
auto eth0
allow-hotplug eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.0.1
pour gateway, je me demande si c’est bon, mais ça à l’air de fonctionner
[quote=“piratebab”]- LAN 192.168.0.0
Non. Pas sur la bonne interface.
J’ai toujours un peude mal avec les masques et la longeur du prefixe (je ne configure pas un réseau tous les jours, ni même tous les semestres).
Pour le gatheway de eth0, je vois bien le probléme tel que tu le détaille, mais je ne vois pas comment le résoudre.
Le réseau 19.168.1.O/? est minimaliste. Uniquement 2 machines (en plus de la pandaboard) en ip fixe. Pas de DHCP ou de serveur DNS.
C’est pour cela que je renvoie vers le routeur du LAN (192.168.0.1) pour gateway et DNS. Ce n’est effectivement pas propre car ils ne sont pas dans le même réseau (je ne comprends d’ailleurs pas bien comment ça peux marcher, la pandaboard route pourtant correctement).
Que recommandes tu pour le gateway ?
nota: depuis une machine du Lan (192.168.0.2) j’arrive bien à accéder au serveur web de la machine 192.168.1.250 (et celle ci accède bien à internet pour mise à l’heure).
La plupart du temps c’est 255.255.255.0 soit /24 (le nombre de bits à 1 dans le masque, 255 valant 8 bits à 1).
Et je ne vois pas où est ton problème. Il suffit de déclarer la passerelle dans la configuration de l’interface à laquelle elle est connectée, c’est-à-dire l’interface wifi dans le cas de la pandaboard. Si elle est en DHCP, alors il n’y a rien à faire, c’est automatique.
Les machines du sous-réseau doivent définir comme passerelle l’adresse de la pandaboard de leur côté, 192.168.1.1. La passerelle du LAN, 192.168.0.1, ne leur est pas accessible directement.
Si tu as des doutes tu peux fournir les sorties de ip addr et ip route sur la pandaboard et une machine du sous-réseau, et je te dirai si c’est bon.
C’est plus clair.
L’interface wlan0 est en ip statique, avec comme passerelle et DNS le routeur du LAB.
Je teste ce soir de mettre la pandabord comme gateway dans les machines de sous réseau.
Je ne savais pas que la pandaboard routerai automatiquement vers la passerelle du LAN, simplement en activant ip_forward.
Une machine route les paquets en fonction des routes contenues dans sa table de routage. ip_forward=1 lui permet juste de faire suivre les paquets qu’elle reçoit mais qui ne lui sont pas destinés, mais ne décide pas où les paquets sont renvoyés.
Si je comprends bien, lorsque reçoit un paquet sur eth0, elle va le router vers wlan0 (ip_forward=1), qui va elle même le router vers la gateway indiquée dans son fichier interfaces.
Cela parait tellement simple avec tes explications …
Merci Pascal.
Je teste ce soir.
Non, pas exactement. Lorsque la machine reçoit un paquet sur eth0, le noyau consulte sa table de routage (en fait il y en a plusieurs, mais on va faire simple en considérant que c’est une même table) et recherche la meilleure route correspondant à l’adresse de destination du paquet. Si la destination est locale (adresse d’une des interfaces de la machine), alors le paquet est envoyé au processus local concerné, ou jeté si aucun processus ne l’attend. Sinon, si ip_forward=1, elle utilise l’interface de sortie et l’adresse de passerelle spécifiées dans la route correspondante pour déterminer comment renvoyer le paquet vers sa destination. S’il n’y a pas de route ou une route “négative” (reject, unreachable…) pour la destination, ou si le forwarding IP est désactivé pour eth0, le paquet est jeté.
A partir du moment où le forwarding est activé, le processus pour retransmettre un paquet reçu est le même que pour émettre un paquet vers la même destination.
tout fonctionne, je vais ajouter progressivement des machines sur le sous réseau