Il existe de nombreux articles sur Internet sur la façon de créer un routeur Wi-Fi à partir d’un Raspberry Pi (RPI), dans cet article je vais décrire brièvement ma méthode de création d’un routeur Wi-Fi avec une sing-box à bord. La méthode décrite fonctionne actuellement et beaucoup de choses pourraient changer à l’avenir. Utilisez donc cette note comme un aperçu approximatif de ce à quoi vous serez confronté.
SSH
Pour ceux qui ne savent pas travailler avec OpenWrt, je recommande d’installer dietPI.
Connectez RPI à votre routeur actuel via eth0, puis connectez-vous-y via SSH. Vous pouvez connaître l’adresse IP RPI dans le panneau DHCP du routeur. Connectez-vous directement à root, par exemple comme ceci :
ssh racine@[IP_ADDRESS]
Adaptateur Wi-Fi
Le RPI3 intégré s’est avéré franchement faible et ne prend pas en charge 5 GHz. J’ai donc connecté l’adaptateur RITMIX RWA-150 sur le chipset Realtek RTL8811CU via USB 2. Les pilotes ont été ajoutés au noyau Linux qui se trouvait dans ma version dietPi. Ensuite, en utilisant dietpi-config, j’ai complètement désactivé le Wi-Fi intégré. En conséquence, il ne restait qu’un seul adaptateur USB wlan0.
Point d’accès
Le mot de passe dietPI par défaut pour root est dietpi. Une fois connecté, vous serez accueilli par l’installateur/configurateur dietPI. Une fois terminé, vous devrez vous reconnecter en raison du redémarrage de l’appareil.
Tout d’abord, vous devez configurer hostapd afin que les appareils puissent voir votre point d’accès. Si hostapd n’est pas installé, installez-le via apk.
Ensuite, vous devrez écrire une configuration pour hostapd. Exemple de ma config :
interface=wlan0
driver=nl80211
ssid=MyPiAP
hw_mode=a
channel=157
wmm_enabled=1
auth_algs=1
wpa=2
wpa_passphrase=your_password
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ieee80211n=1
ieee80211ac=0
ieee80211ax=0
country_code=RU
La signification de la configuration hostapd peut être trouvée dans le manuel. Cependant, ce qui est important est de le configurer vous-même – le canal (2,4 GHz ou 5 GHz), le code du pays, sinon sans cela, vos appareils localisés peuvent fonctionner correctement avec le point d’accès, je l’ai déjà fait et je le sais, alors définissez soigneusement votre pays.
DHCP
Ensuite, installez et configurez dnsmasq pour implémenter DHCP. Ceci est nécessaire pour que les ordinateurs connectés déterminent l’adresse IP et le serveur DNS.
Exemple de ma config :
interface=wlan0
dhcp-range=172.19.0.10,172.19.0.200,255.255.255.0,12h
dhcp-option=3,172.19.0.1
dhcp-option=6,1.1.1.1,8.8.8.8
no-resolv
server=1.1.1.1
server=8.8.8.8
C’est la configuration minimale qui vous permettra de vous connecter à un point d’accès et d’obtenir une adresse IP. Ensuite, vous devrez configurer le routage et le NAT. Cela est nécessaire pour que les ordinateurs connectés puissent accéder à Internet.
Ici, la note entre dans la catégorie des configurations de routage typiques sur un système compatible Debian classique, sur lesquelles il existe de nombreux articles sur Internet. Ensuite, tout dépend des objectifs que vous poursuivez, par exemple, vous connecter à un serveur externe en tant que nouvelle interface dans le système, ou simplement faire wlan0 <-> eth0, c’est là que se terminent les spécificités du RPI, puis configurez-le à votre goût.
Je voudrais également mentionner la nécessité de configurer des services système personnalisés via systemctl ; il peut être nécessaire de connecter les services en chaîne ; tout cela est dans les manuels systemctl sur le réseau. S’il y a des problèmes au niveau du service, vérifiez les journaux dans journalctl.
Conclusion
À partir des mesures de vitesse, nous avons pu extraire environ 50 Mbps du RPI3 via Wi-Fi (après avoir connecté un adaptateur 5 GHz), ce qui signifie une perte de moitié de la vitesse par rapport à une connexion directe au routeur. J’admets que des modèles RPI plus productifs vous permettront d’obtenir de meilleurs résultats, et que les appareils OpenWrt spécialisés et les solutions prêtes à l’emploi peuvent également être mieux adaptés à vos besoins.
Sources
https://forums.raspberrypi.com/viewtopic.php?t=394710
https://superuser.com/questions/1408586/raspberry-pi-wifi-hotspot-slow-internet-speed
https://www.youtube.com/watch?v=jlHWnKVpygw