Est-il possible de configurer un Raspberry Pi en tant que routeur sans fil?

40

Lorsque vous utilisez Ethernet et un adaptateur sans fil, est-il possible de configurer le périphérique en tant que routeur sans fil? Si oui, quels logiciels (et / ou matériel supplémentaire) seraient nécessaires?

ramblinjan
la source
Vous aurez d’abord besoin de matériel 'sans fil', car le Pi ne vient pas avec le Wifi. Mais je ne suis pas sûr que les dongles USB puissent servir de points d'accès ... Si je ne me trompe pas, vous aurez besoin d'un routeur Wifi. Et puis, je ne vois pas vraiment pourquoi vous voudriez utiliser le Pi comme routeur, au lieu du matériel dédié ...
Xavier Nodet le
Pourquoi ne pas installer la version d'OpenWRT pour le rpi?
Je ne vois pas l'intérêt de ce TBH. Le RPi + un dongle WiFi ne sera pas beaucoup moins cher qu'un routeur standard bien supérieur ...
Alexander - Reinstate Monica
"Moins cher" n'est pas le but. Ouais, un routeur compatible dd-wrt peut offrir une fonctionnalité plus simple pour un coût inférieur à celui-ci, mais cela ne fait pas partie de l'intérêt du Raspberry Pi d'explorer de nouvelles façons de faire avec des ordinateurs car il est tout à coup possible de mettre un ordinateur à part entière. dans toutes sortes de lieux?
ramblinjan
1
Je ne pense pas que vous ayez besoin de beaucoup d’UC pour router les paquets. Le Raspberry Pi a un meilleur matériel en termes de calcul brut et de RAM que la plupart des routeurs (généralement, les routeurs fonctionnent à 300-500 MHz, avec une RAM de 16-128 Mo)
Hengjie

Réponses:

19

En principe oui. Vous pouvez suivre n’importe quel tutoriel pour configurer un PC Linux en tant que routeur.

Tutoriels utiles

Alex Chamberlain
la source
3
Je vais améliorer cette réponse quand je reçois un RPi.
Alex Chamberlain
13
Merci pour l'information, mais je soupçonne que "oui" n'est pas vraiment ce que l'auteur voulait faire ici. Fournir un lien pour envoyer l'utilisateur ailleurs est quelque peu contre-productif pour ce site. C'est très tôt dans le développement de ce site. Les liens à eux seuls peuvent fournir une solution à court terme au seul auteur, mais cela ne fait que peu attirer les visiteurs vers ce site. De telles réponses rendent également beaucoup moins probable que les autres utilisateurs fournissent eux-mêmes une réponse appropriée .
Robert Cartaino
1
En outre, la question concerne un routeur sans fil. Ce qui, j'en suis sûr, n'est pas possible car le RPi ne peut pas diffuser sans fil.
Jivings
2
@ Jivings: Source? Devrait dépendre de l'adaptateur USB.
Alex Chamberlain
2
@ RobertCartaino J'espère améliorer la réponse, mais je n'ai pas accès à un RPi pour le moment. Au lieu de cela, j'espère que cette réponse donne aux gens des indices pour s'essayer eux-mêmes.
Alex Chamberlain
7

Je vais montrer les étapes à suivre pour Arch Linux car je connais bien la distribution, mais les instructions pour Raspbian ne devraient pas être très différentes.

Notez que toutes les interfaces wlan0 ne prennent pas en charge le mode AP.

La configuration serait

(eth0)<---RPI--->(wlan0)

où le RPI est le routeur (et le point d'accès) fournissant Internet sans fil à partir d'Ethernet.

Installez les logiciels et les pilotes nécessaires.

pacman -S wireless_tools wpa_supplicant hostapd

Construisez le routeur .

Construire le PA

Modifier /etc/hostapd/hostapd.conf(auto-expliqué). Commencez avec rc.d start hostapdet ajoutez-le au tableau Daemons si vous voulez que cela démarre au démarrage du RPI.

Le routeur sans fil devrait maintenant fonctionner.

Tomas
la source
3

D'après mon expérience en essayant de faire fonctionner mon Raspberry Pi avec un minuscule dongle wifi basé sur RTL8188CU, il y a plus de problèmes que vous ne le pensiez.

La principale différence est la suivante: l’alimentation électrique de pi à bord de l’usb ne suffit pas, chaque usb se limitant à 140 mA sur pi. Bien que cela soit suffisant pour utiliser le pi en tant que "client" se connectant à de vrais routeurs wifi, il ne suffit généralement pas pour agir en tant que tel. Bien que l'on puisse probablement mettre le dongle en mode maître, il pourrait être très instable. Une solution possible consiste à contourner les fusibles poly . Mais je n'ai pas essayé ça.

Même si l’alimentation est suffisante, le pilote suivant pour le dongle wifi est le problème suivant. Le pilote dans le "noyau officiel Linux" ne peut pas utiliser mon dongle en tant que client. J'ai dû télécharger un pilote sur le site Web de Realtek (le script ici est très utile). Ensuite, un programme appelé hostapd est nécessaire pour en faire un AP fonctionnel. Quelqu'un a échoué à ce sujet. Je n'ai pas réussi non plus, même sur un ordinateur de bureau avec le dernier arch Linux.

À la fin, j'ai juste abandonné. Je suggère d'acheter un routeur sans fil approprié. Le pi n'est tout simplement pas conçu pour ce genre de tâche.

fqsxr
la source
Le contournement des polyfuses fonctionne, mais vous devez vous assurer que vous utilisez une résistance de 1 ohm pour effectuer le contournement afin de vous assurer qu'il existe une petite quantité de résistance pour empêcher le Pi de tomber en panne.
Hengjie
De toute façon, l’utilisation d’une puce rtl8188 peut avoir échoué, car les pilotes n’ont pas le nl80211.
XTL
3

Facilement avec le RALink RT5370, qui fonctionne directement dans le Pi, même avec les polyfuses.
J'ai installé hostapd, défini une adresse IP statique sur mon interface wifi, puis configuré hostapd avec ssid et psk.
Ensuite, j’ai utilisé dnsmasq pour distribuer les adresses IP et cela a fonctionné pour moi.

Toutes les instructions ici sur mon blog - http://sirlagz.net/?p=589

Lawrence
la source
C'est un lien mort!
Sean Bone
@SeanBone Le lien n'est pas mort pour moi
8128
Je ne veux pas dire réellement mort, mais c'est tout ce que j'ai:Warning: fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc on line 399 Can not open /home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat
Sean Bone
@fluteflute donc il est effectivement mort ...
Sean Bone
Remarquez, cela me donne les mêmes erreurs si je vais simplement sur sirlagz.net
Sean Bone
1

En plus des points positifs des autres réponses: procurez-vous un périphérique WiFi avec un bon support Linux. Vous en voulez un qui fonctionne en mode point d'accès ou en mode géré. De nombreux périphériques ne fonctionnent pas dans ce mode sous Linux, même s'ils fonctionnent correctement en tant que client. Le fonctionnement d'un périphérique dépend de l'état du pilote de périphérique. Avant d’acheter quoi que ce soit, vérifiez l’état des différents pilotes sur linuxwireless.org . Choisissez un pilote avec un bon support (au moins le mode AP), puis recherchez un périphérique contenant cette puce.

J'ai un périphérique USB TL-WN722N pris en charge par le pilote ath9k_htc . Cela fonctionne très bien avec le cryptage hostapd et WPA2. J'ai écrit un article de blog sur la configuration de mon routeur wlan ici . En ce qui concerne les exigences de processeur mentionnées dans les commentaires de la question: Je n’ai pas eu de problèmes avec une charge de processeur élevée. Avec iperf, j’ai mesuré un débit de 22 Mbit / s sur un réseau WLAN, d’un ordinateur portable au Pi, lorsque la vitesse de connexion était de 54 Mbit / s. Je ne sais pas trop à quoi on peut s'attendre ni où se situe le goulot d'étranglement dans ma configuration.

Frepa
la source
0

Oui, c'est possible, et il y a maintenant des projets qui ont fait ce genre de chose pour vous, donc tout ce que vous avez à faire est de charger une distribution (comme Raspbian). Vous pouvez également envisager de nombreux autres projets liés au réseautage.

Il est également possible de configurer le Pi pour qu’il agisse comme un routeur plus avancé permettant de faire des choses fantaisistes telles que l’acheminement de votre trafic via un VPN et / ou Tor. Adafruit a écrit un guide pratique dans la journée, appelant leur projet «Onion Pi». Lifehacker explique en détail comment transformer le Pi en proxy VPN.

Malheureusement, pfSense ne sera pas porté sur le Pi, du moins de la même façon que j'interpole leurs forums. cela a du sens, puisque la mise en réseau sur le Pi est basée sur l’USB.

Il existe également d'autres projets SBC qui utilisent différentes approches (Beaglebone) et des routeurs de voyage effectuant des tâches similaires (Invisibox, Anonabox, PORTAL , etc.).

Maintenant que le Pi 3 est sorti, j'imagine que nous verrons des développements intéressants dans ce domaine. En fin de compte , vous pouvez améliorer la vitesse de votre Pi avec un adaptateur USB Gigabit.

EncoreAnotherRandomUser
la source