Table des matières:

Raspberry Pi -> Hotspot Wifi : 10 étapes
Raspberry Pi -> Hotspot Wifi : 10 étapes

Vidéo: Raspberry Pi -> Hotspot Wifi : 10 étapes

Vidéo: Raspberry Pi -> Hotspot Wifi : 10 étapes
Vidéo: Turn your RaspberryPi into a WiFi Router! 2024, Novembre
Anonim
Concours Raspberry Pi 2020
Concours Raspberry Pi 2020

Êtes-vous déjà allé dans un endroit sans wifi et vos amis ne vous donneraient pas de hotspot ? J'ai, et dans ce instructables, je vais vous montrer étape par étape comment transformer votre Raspberry Pi en un hotspot wifi. Mieux encore, ce projet vous coûtera moins de 100 USD !

Fournitures

Nomenclature:

Raspberry Pi 3 (techniquement n'importe quel modèle fonctionnera mais je trouve ce modèle plus cohérent):

Clé Wifi (c'est facultatif car le raspberry pi a déjà le wifi intégré, mais le signal sera meilleur avec une clé wifi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+stick&qid=1583146106&sr=8-3

Vous aurez également besoin d'une souris clavier, d'un écran/moniteur et d'une source d'alimentation que j'ai obtenue d'une banque d'alimentation (en supposant que vous les ayez déjà.)

Étape 1: Installer et mettre à jour Raspbian

Mettez à jour Raspbian en tapant ces commandes:

sudo apt-get updatesudo apt-get upgrade

Si vous obtenez une mise à niveau, c'est une bonne idée de redémarrer avec sudo reboot.

Étape 2: Installez Hostapd et Dnsmasq

Ce sont les deux programmes que nous allons utiliser pour faire de votre Raspberry Pi un point d'accès sans fil. Pour les obtenir, tapez simplement ces lignes dans le terminal:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Les deux fois, vous devrez appuyer sur y pour continuer. hostapd est le package qui nous permet de créer un point d'accès sans fil à l'aide d'un Raspberry Pi, et dnsmasq est un serveur DHCP et DNS facile à utiliser. Nous allons éditer les fichiers de configuration des programmes dans un instant, alors désactivons les programmes avant de commencer à bricoler:

sudo systemctl arrêter hostapd

sudo systemctl stop dnsmasq

Étape 3: Configurez une IP statique pour l'interface Wlan0

Pour nos besoins ici, je suppose que nous utilisons les adresses IP standard du réseau domestique, comme 192.168.###.###. Compte tenu de cette hypothèse, attribuons l'adresse IP 192.168.0.10 au wlan0

interface en éditant le fichier de configuration dhcpcd. Commencez à éditer avec cette commande:

sudo nano /etc/dhcpcd.conf

Maintenant que vous êtes dans le fichier, ajoutez les lignes suivantes à la fin:

interface wlan0

adresse_ip statique=192.168.0.10/24

refuser les interfaces eth0

denyinterfaces wlan0

(Les deux dernières lignes sont nécessaires pour que notre pont fonctionne - mais plus à ce sujet à l'étape 8.) Après cela, appuyez sur Ctrl + X, puis Y, puis Entrée pour enregistrer le fichier et quitter l'éditeur.

Étape 4: Configurer le serveur DHCP (dnsmasq)

Nous allons utiliser dnsmasq comme serveur DHCP. L'idée d'un serveur DHCP est de

distribuer dynamiquement les paramètres de configuration réseau, tels que les adresses IP, pour les interfaces et les services. Le fichier de configuration par défaut de dnsmasq contient de nombreuses informations inutiles, il nous est donc plus facile de repartir de zéro. Renommez le fichier de configuration par défaut et écrivons-en un nouveau:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Vous allez maintenant éditer un nouveau fichier, et avec l'ancien renommé, c'est le fichier de configuration que dnsmasq utilisera. Tapez ces lignes dans votre nouveau fichier de configuration:

interface=wlan0

dhcp-range=192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Les lignes que nous avons ajoutées signifient que nous allons fournir des adresses IP comprises entre 192.168.0.11 et 192.168.0.30 pour l'interface wlan0.

Étape 5:

Encore un fichier de configuration ! Cette fois, nous jouons avec le fichier de configuration hostapd. Ouvre-toi:

sudo nano /etc/hostapd/hostapd.conf

Cela devrait créer un tout nouveau fichier. Tapez ceci:

interface=wlan0

pont=br0

hw_mode=g

canal=7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

ssid=RÉSEAU

wpa_passphrase=MOT DE PASSE

Notez que là où j'ai « RÉSEAU » et « MOT DE PASSE », vous devriez trouver vos propres noms. C'est ainsi que vous rejoindrez le réseau du Pi à partir d'autres appareils. Il nous reste à montrer au système l'emplacement du fichier de configuration:

sudo nano /etc/default/hostapd

Dans ce fichier, recherchez la ligne qui dit - supprimez ce # et placez le chemin de notre fichier de configuration entre guillemets, de sorte qu'il ressemble à ceci: DAEMON_CONF="/etc/hostapd/hostapd.conf" Le # empêche la ligne d'être lue en tant que code, vous donnez donc vie à cette ligne ici tout en lui donnant le bon chemin vers notre fichier de configuration.

Étape 6: Configurer le transfert de trafic

L'idée ici est que lorsque vous vous connectez à votre Pi, il transmet le trafic via votre câble Ethernet. Nous allons donc transmettre le wlan0 via un câble Ethernet à votre modem. Cela implique de modifier encore un autre fichier de configuration:

sudo nano /etc/sysctl.conf

Maintenant, trouvez cette ligne: #net.ipv4.ip_forward=1… et supprimez le « # » - en laissant le reste, il se lit simplement:

net.ipv4.ip_forward=1

Étape 7: Ajout d'une nouvelle règle Iptables

Ensuite, nous allons ajouter le masquage IP pour le trafic sortant sur eth0 à l'aide d'iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… et enregistrez la nouvelle règle iptables:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Pour charger la règle au démarrage, nous devons éditer le fichier /etc/rc.local et ajouter la ligne suivante juste au-dessus de la ligne exit 0:

iptables-restore < /etc/iptables.ipv4.nat

Étape 8: Activation de la connexion Internet

Désormais, le Raspberry Pi agit comme un point d'accès auquel d'autres appareils peuvent se connecter. Cependant, ces appareils ne peuvent pas encore utiliser le Pi pour accéder à Internet. Pour rendre cela possible, nous devons construire un pont qui passera tout le trafic entre les interfaces wlan0 et eth0.

Pour construire le pont, installons un autre package:

sudo apt-get install bridge-utils

Nous sommes prêts à ajouter un nouveau pont (appelé br0):

sudo brctl addbr br0

Ensuite, nous allons connecter l'interface eth0 à notre pont:

sudo brctl addif br0 eth0

Enfin, éditons le fichier interfaces:

sudo nano /etc/network/interfaces

…et ajoutez les lignes suivantes à la fin du fichier:

auto br0

manuel d'instructions iface br0 inet

bridge_ports eth0 wlan0

Étape 9: Redémarrez

Maintenant que nous sommes prêts, redémarrons avec sudo reboot.

Votre Pi devrait maintenant fonctionner comme un point d'accès sans fil. Essayez-le en sautant sur un autre appareil et en recherchant le nom de réseau que vous avez utilisé à l'étape 5.

Étape 10: Terminez

Oui, maintenant vous pouvez vous vanter auprès de vos amis de votre nouveau serveur wifi hotspot !

Conseillé: