
Hotspot – Point d'accès WiFi – Serveur d’impression
Il y a quelques mois, lorsque je pensais acheter Raspberry Pi, j'étais également sur le point d'acheter un routeur / point d'accès 3G. Quand j’ai appris ce que c’est le RPi et que j’ai vu des gens essayer de le transformer en AP, je savais où placer mon argent 🙂 Je sais que j’ai choisi le bon choix… Le RPi en tant que AP vous offre une multitude de possibilités: diffusion sans fil de dessins animés à votre tablette lorsque vous êtes dans la voiture. Votre femme (si vous en avez déjà une;)) dans le même temps peut regarder Desperate Housewives… et vous pouvez vous concentrer sur le plaisir de conduire. J'espère que vous êtes déjà intéressé alors faisons-le.
Remarque: ce tutoriel suppose que votre RPi détecte déjà votre dongle WiFi. Si vous avez besoin de l’installer, veuillez consulter notre autre tutoriel.
Assurez-vous que votre clé WiFi prend en charge le mode AP. Ce tutoriel et ce script ont été testés avec TP-LINK WN725N basé sur le chipset RTL8188CUS.
Je sais qu'il y a eu de nombreux tutoriels sur la façon de procéder, mais je pense qu'aucun d'entre eux ne constituerait un guide complet pour Total Newbie. J'ai dû compiler des informations à partir de quelques tutoriels pour que tout soit correct. Avançons pas à pas et je vais essayer d’expliquer ce que vous devez installer et pourquoi. Il y aura une surprise à la fin de l'article alors ne ratez rien 🙂
Avant de passer à QUOI, je vais essayer d’expliquer POURQUOI.
Quel AP doit être capable d'être AP :):
- 1. Informez les périphériques de l’existence du point d’accès (Broadcast SSID) ou du moins, laissez les clients se connecter
- 2. Authentifier le client
- 3. Attribuer une adresse IP aux périphériques clients
- 4. Acheminer les paquets vers le réseau de «sortie» et inversement
Pour gérer tout cela, RPi a besoin des outils suivants:
- hostapd – Host AccessPoint Daemon – prendra en charge 1.
- wpa-supplicant – outil responsable de l'autorisation WPA pour 2. (vous l'avez probablement déjà installé)
- isc-dhcp-server – se chargera de 3.
- ip-tables – s'occupera de 4. (vous aurez probablement déjà installé ceci)
Installons ces outils:
sudo apt-get update
sudo apt-get -y installer hostapd isc-dhcp-server iptables wpa_supplicant
sudo apte–obtenir mettre à jour sudo apte–obtenir –y installer hostapd isc–dhcp–serveur iptables wpa_supplicant |
Nous allons d’abord nous occuper de la configuration du démon AP et de sa sécurité – nous le faisons en /etc/hostapd/hostapd.conf
.
REMARQUE: Si vous copiez-collez le fichier hostapd.conf de notre didacticiel, supprimez les commentaires. (merci Arnold)
interface = wlan0 # wlan0 fonctionnera en mode AP
ssid = Your_AP_SSID #votre SSID AP
channel = 1 # canal Wi-Fi utilisé par AP
# Configuration WPA et WPA2
macaddr_acl = 0 # indique que vous n'utilisez pas la liste d'autorisation / de refus de l'adresse MAC
auth_algs = 1 # indique l'algorithme spécifié par IEEE 802.11
ignore_broadcast_ssid = 0 #AP diffusera le SSID
#WPA settings
wpa = 2 # algorithme WPA utilisé (WPA2 dans ce cas)
wpa_passphrase = my_secret_pass #AP mot de passe
wpa_key_mgmt = Type de gestion de clé WPA-PSK #WPA
wpa_pairwise = algorithme TKIP #encription
rsn_pairwise = algorithme CCMP #encription
#Configuration matérielle
driver = rtl871xdrv #type de pilote à utiliser (in peut différer en fonction de votre chipset WiFi dongle)
#dans la majorité des cas, ce sera driver = nl80211
ieee80211n = 1 #Si IEEE 802.11n (HT) est activé
nom_périphérique = RTL8192CU # Description conviviale du périphérique (facultatif)
fabricant = Realtek # nom du fabricant (facultatif)
hw_mode = g #Bandes RF WPS (a = 5G, b = 2,4G, g = 2,4G, ag = double bande)
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 21 22 |
interface=wlan0 # wlan0 fonctionnera en mode AP ssid=Votre_AP_SSID #votre SSID AP canal=1 #WiFi channel utilisé par AP # Configuration WPA et WPA2 macaddr_acl=0 # indique que vous n'utilisez pas la liste d'autorisation / de refus d'adresse MAC auth_algs=1 L'algorithme #indicates spécifié par IEEE 802.11 ignore_broadcast_ssid=0 #AP diffusera le SSID #WPA settings wpa=2 Algorithme #WPA utilisé (WPA2 dans ce cas) wpa_passphrase=my_secret_pass # Mot de passe wpa_key_mgmt=WPA–PSK Type de gestion de clé #WPA wpa_pairwise=TKIP algorithme de saisie rsn_pairwise=CCMP algorithme de saisie #Configuration matérielle chauffeur=rtl871xdrv #type de pilote à utiliser (in peut être différent en fonction de votre chipset de dongle WiFi) #dans la majorité des cas, ce sera driver = nl80211 ieee80211n=1 #Si IEEE 802.11n (HT) est activé nom de l'appareil=RTL8192CU # Description conviviale de l'appareil (facultatif) fabricant=Realtek # Nom du fabricant (facultatif) hw_mode=g Bandes RF #WPS (a = 5G, b = 2,4G, g = 2,4G, ag = double bande) |
Maintenant, nous devons mettre en place /etc/hostapd/hostapd.conf
comme fichier de configuration. Nous le faisons en / etc / default / hostapd
. Mettez la ligne suivante ici:
DAEMON_CONF = "/ etc / hostapd / hostapd.conf"
DAEMON_CONF="/etc/hostapd/hostapd.conf" |
OK parfait. Configurons maintenant les paramètres réseau pour les clients se connectant à AP. Nous le faisons en /etc/dhcp/dhcpd.conf
ddns-update-style none; #DDNS désactivé
durée de bail par défaut 84600; Durée de location IP valide pour un jour
durée de bail maximum 84600; Durée de location IP valide pour un jour
sous-réseau 192.134.3.0 masque de réseau 255.255.255.0 # Définition du sous-réseau
plage 192.134.3.2 192.134.3.9; # Plage d'adresses IP disponibles pour les clients
option domain-name-servers 192.168.1.1; #votre adresse IP DNS (dans mon cas, mon routeur fonctionne en tant que DNS)
option nom de domaine "home"; # nom de domaine optionnel
les routeurs d'options 192.134.3.1; #votre passerelle / routeur IP du client
ddns–mettre à jour–style aucun; #DDNS désactivé défaut–bail–temps 84600; Durée de location IP valide pour un jour max–bail–temps 84600; Durée de location IP valide pour un jour sous-réseau 192.134.3.0 masque de réseau 255.255.255.0 #AP définition de sous-réseau intervalle 192.134.3.2 192.134.3.9 ; # Plage d'adresses IP disponibles pour les clients option domaine–prénom–les serveurs 192.168.1.1 ; #votre adresse IP DNS (dans mon cas, mon routeur fonctionne en tant que DNS) option domaine–prénom "maison"; # nom de domaine optionnel option routeurs 192.134.3.1 ; #votre passerelle / routeur IP du client
|
Encore une fois, nous devons nous assurer que le serveur DHCP utilise cette configuration. Dans / etc / default / isc-dhcp-server
mettre les lignes suivantes:
DHCPD_CONF = "/ etc / dhcp / dhcpd.conf"
INTERFACES = "wlan0"
DHCPD_CONF="/etc/dhcp/dhcpd.conf" INTERFACES="wlan0" |
La dernière ligne indique l'interface réseau qui servira les requêtes DHCP.
Nous avons presque fini. Configurons wlan0 pour une adresse IP statique (identique à l’adresse IP du routeur dans dhcpd.conf
fichier.
Nous le faisons en / etc / network / interfaces
:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet statique
adresse 192.134.3.1
masque de réseau 255.255.255.0
up iptables-restore </etc/iptables.ipv4.nat
auto wlan0 permettre–hotplug wlan0 Je fais face wlan0 inet statique adresse 192.134.3.1 masque de réseau 255.255.255.0 en haut iptables–restaurer < /etc/iptables.ipv4.nat |
La dernière ligne définira les règles de routage après le redémarrage.
Actionnons le transfert de paquets dans /etc/sysctl.conf
en s'assurant que cette ligne
est non commenté ou ajouté.
Nous allons maintenant configurer le routage en exécutant (en supposant que eth0 est votre interface de réseau étendu):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED, ESTABLISHED -j ACCEPTER
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPTER
sudo iptables –t nat –UNE POSTROUTING –o eth0 –j MASCARADE sudo iptables –UNE VERS L'AVANT –je eth0 –o wlan0 –m Etat –Etat EN RELATION,ÉTABLI –j ACCEPTEZ sudo iptables –UNE VERS L'AVANT –je wlan0 –o eth0 –j ACCEPTEZ |
et permet d'enregistrer ces paramètres dans un fichier:
sh -c "iptables-save> /etc/iptables.ipv4.nat"
sh –c "iptables-save> /etc/iptables.ipv4.nat" |
Comme j'avais un fichu chipset RTL8188CUS, j'ai dû remplacer l'original hostapd par celui préparé pour mon chipset.
wget "http://raspberry-at-home.com/files/hostapd.gz"
sudo gzip -d hostapd.gz
sudo chmod 755 hostapd
sudo cp hostapd / usr / sbin /
wget "http://raspberry-at-home.com/files/hostapd.gz" sudo gzip –ré hostapd.gz sudo chmod 755 hostapd sudo cp hostapd /usr/sbin/ |
Afin de démarrer AP au démarrage, exécutez les commandes suivantes:
sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
sudo mettre à jour–rc.ré hostapd activer sudo mettre à jour–rc.ré isc–dhcp–serveur activer |
Nous avons fini! Maintenant, redémarrez votre RPi:
Il existe un moyen beaucoup plus simple de faire tout cela 🙂 Utilisez notre script de configuration et configurez votre point d'accès en 2 minutes!
wget "http://raspberry-at-home.com/files/ap_setup.sh"
chmod + x ap_setup.sh
sudo ./ap_setup.sh
wget "http://raspberry-at-home.com/files/ap_setup.sh" chmod +X ap_setup.sh sudo ./ap_setup.sh |
Si quelque chose ne fonctionne pas, vérifiez s'il y a des entrées en double dans / etc / network / interfaces – si vrai, supprimez-les et vérifiez à nouveau.
Faites-moi savoir si quelque chose ne fonctionne pas! juste commenter l'article.
Grands articles qui ont beaucoup aidé:
http://www.jenssegers.be/
http://www.raspberrypi.org/phpBB3/viewtopic.php?t=31227
Commentaires
Laisser un commentaire