Table des matières:
- Fournitures
- Étape 1: Téléchargez Raspbian et flashez la carte SD
- Étape 2: démarrage du Pi et configuration
- Étape 3: Installation du module pilote pour la carte sans fil Alfa USB
- Étape 4: Désactivez le Wifi embarqué
- Étape 5: hiérarchiser les interfaces et désactiver IPv6
- Étape 6: Définir les règles de transfert et DHCP sur le réseau câblé
- Étape 7: Redémarrez et testez
Vidéo: Pont Raspberry Pi Ethernet vers Wifi : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai un réseau de test de divers Raspberry Pies, appareils et autres ordinateurs et équipements réseau, ils sont tous gérés par un pare-feu/routeur Ubiquity et je veux qu'il soit connecté à Internet afin que je puisse extraire des mises à jour, des logiciels, etc. Malheureusement, il est situé dans une partie de mon garage / atelier où il n'y a pas de prise ou de câble Ethernet pour se connecter, donc à l'aide d'un Raspberry Pi, j'ai créé un pont pour connecter le pare-feu au réseau sans fil existant dans ma maison. Il a fallu quelques jours pour lutter et essayer différentes approches, alors j'espère que cet Instructable vous fera gagner du temps et de la frustration !
De nombreuses instructions et procédures sur Internet étaient destinées à l'inverse: se connecter à un réseau câblé, puis créer un réseau sans fil pour tous les appareils auxquels se connecter. C'est un très bon cas d'utilisation, mais le problème clé de ma situation était que je n'avais pas cette connexion filaire à Internet disponible, je ne voulais pas mettre de prises dans le mur ou faire passer de longs câbles pour le faire, et j'avais un réseau sans fil parfaitement bon avec un signal fort auquel se connecter !
Les pièces étaient assez simples, un Pi, j'ai mis un chapeau POE dessus pour pouvoir réduire le nombre de fils et l'encombrement, j'ai également choisi d'utiliser un adaptateur wifi USB externe car je voulais les capacités AC600 et je me connectais à un sans fil réseau AC600.
Fournitures
- Boîtier Raspberry Pi 3 B+ et carte SD (https://amzn.to/2LHzkmy)
- Chapeau POE Raspberry Pi (https://amzn.to/2q0ZMzG)
- Adaptateur réseau sans fil USB Wi-Fi Alfa AWUS036ACS 802.11ac AC600 (https://amzn.to/2rp7UuM)
- Commutateur POE (https://amzn.to/2siIuyE)
- Câbles Ethernet (https://amzn.to/2P9Urjf)
Et au cas où vous seriez curieux, voici l'équipement réseau que j'utilise pour ma maison, ce que je trouve tout simplement génial
- Clé Cloud Ubiquiti UniFi (https://amzn.to/38q04BE)
- Passerelle de sécurité Ubiquiti Unifi (USG) (https://amzn.to/35crkSe)
- Point d'accès Wi-Fi d'entreprise évolutif Ubiquiti UniFi AP AC PRO 802.11ac (https://amzn.to/2siIqPr)
- Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)
Étape 1: Téléchargez Raspbian et flashez la carte SD
Nous devons d'abord télécharger quelques éléments:
L'un est le système d'exploitation de notre Raspberry Pi et nous allons utiliser Raspbian, car il est populaire et facile à utiliser (c'est pourquoi il est probablement si populaire). Vous pouvez récupérer l'image ici, https://www.raspberrypi.org/downloads/raspbian/, nous allons utiliser l'image "Raspbian Buster with desktop" afin que nous ayons un bureau graphique pour rendre les choses un peu plus faciles et depuis nous configurons ce Pi pour qu'il soit un pont et non pour un usage quotidien, nous n'avons pas besoin de tous les logiciels supplémentaires recommandés.
Deuxièmement, nous allons également utiliser Etcher pour flasher notre carte SD. C'est gratuit et si facile à utiliser, téléchargez et apprenez-en plus ici:
Insérez la carte SD dans l'ordinateur (j'utilise un Mac et je suppose que votre ordinateur portable/ordinateur dispose d'un lecteur de carte SD, sinon obtenez-en un comme celui-ci
Pour transférer l'image sur la carte SD, nous décompressons d'abord l'image téléchargée qui est un fichier ZIP, puis dans Etcher, sélectionnez ce fichier.img, assurez-vous de sélectionner la bonne carte SD comme destination (je le fais en vérifiant la taille, 32 Go dans ce cas, et je déconnecte ou retire généralement toute autre carte USB ou SD avant de lancer Etcher), et sélectionnez Flash. Cela ira assez rapidement avec l'écriture et la vérification de l'image, une fois cela terminé, vous pouvez retirer la carte SD et fermer Etcher.
Étape 2: démarrage du Pi et configuration
Connectez l'alimentation, le moniteur HDMI, un clavier et une souris au Pi. Vous pouvez également connecter l'adaptateur wifi USB, mais quelques étapes supplémentaires sont nécessaires plus tard pour le faire fonctionner.
Insérez la carte SD et allumez le Pi.
La configuration initiale est assez simple, dans l'installation guidée:
- Étape 1, nous définissons les emplacements appropriés, la langue.
- Étape 2, nous définissons un mot de passe.
- Étape 3, nous sélectionnons le réseau wifi existant et mettons la phrase secrète. Maintenant, nous sommes sur le réseau.
- Étape 4, nous corrigeons et mettons à jour.
- Étape 5, nous sélectionnons les options de résolution, mon écran a la bordure noire, d'où la coche.
- Étape 6, nous sélectionnons "plus tard" plutôt que de redémarrer.
- Étape 7, nous ouvrons la configuration raspberry pi et activons SSH et VNC pour faciliter la gestion à distance.
- Étape 8, puis nous redémarrons.
Étape 3: Installation du module pilote pour la carte sans fil Alfa USB
Nous devons construire et installer le module du noyau pour faire fonctionner notre USB. Cela peut être un peu compliqué mais heureusement pour nous, il y a une personne au Royaume-Uni sur les forums Raspberry Pi nommé MrEngman qui compile plusieurs pilotes wifi pour Raspbian, et dans ce cas il en a un pour notre carte sans fil Alfa USB. Vous pouvez voir ce fil ici (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
Pour utiliser son script, nous le téléchargeons et l'exécutons en tant que superutilisateur (ce qui peut être dangereux du point de vue de la sécurité, mais après avoir examiné ce que nous récupérons, nous savons que c'est sûr cette fois).
sudo wget https://fars-robotics.net/install-wifi -O /usr/bin/install-wifi
sudo chmod +x /usr/bin/install-wifi
Ce que fait ce script est d'identifier quel module/pilote est nécessaire, de le récupérer sur Internet, de le décompresser et de le déplacer vers le bon chemin pour que le système d'exploitation le trouve (comme dans /lib/modules/), et de définir le bon autorisations. Nous pourrions suivre ces étapes nous-mêmes, mais l'utilisation du script de MrEngman élimine certaines des conjectures et des étapes manuelles, ce qui nous facilite le processus.
Étape 4: Désactivez le Wifi embarqué
Parce que nous utilisons le wifi externe, nous n'avons pas besoin d'utiliser celui de bord. Pour plus de simplicité, nous le désactivons simplement dans le système d'exploitation. C'est facile sur le Pi puisque les pilotes wifi sont uniques:
Nous désactivons les pilotes en éditant le fichier /etc/modprobe.d/raspi-blacklist.conf et en ajoutant:
liste noire brcmfmac
liste noire brcmutil
Étape 5: hiérarchiser les interfaces et désactiver IPv6
Étant donné que nous avons deux réseaux, le réseau de test et le réseau normal connectés à Internet, nous souhaitons que le Pi vérifie d'abord le réseau sans fil, plutôt que le réseau filaire, ce qui est opposé à la valeur par défaut. Nous pouvons utiliser le paramètre métrique et le définir pour les appareils, où plus le nombre est bas, plus la priorité est élevée.
Et nous n'utilisons pas IPv6 sur l'un ou l'autre réseau, nous le désactivons donc simplement pour des raisons de simplicité.
Editez le fichier /etc/dhcpcd.conf, ajoutez les lignes vers le bas.
interface eth0
métrique 300
interface wlan0
métrique 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Étape 6: Définir les règles de transfert et DHCP sur le réseau câblé
Nous avons besoin de règles de pare-feu pour prendre le trafic et le transférer du réseau filaire vers le réseau sans fil. Ceux-ci sont assez standard, nous utilisons iptables sur le Pi et nous créons quelques fichiers et règles pour nous assurer que tout se conserve après un redémarrage.
Les règles sont simples à accepter et à transmettre du filaire au sans fil.
# Créez un répertoire où nous stockerons nos règles de transfert `iptables`.
mkdir -p /etc/iptables # Créez des règles `iptables` en exécutant cette commande pour générer un fichier `rules.v4` cat </etc/iptables/rules.v4 *nat:PREROUTING ACCEPT [98:9304]:INPUT ACCEPT [98:9304]:OUTPUT ACCEPT [2:152]:POSTROUTING ACCEPT [0:0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filter:INPUT ACCEPT [791:83389]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [333:34644] -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Charge nos règles de transfert `iptables` à chaque chat de démarrage </etc/network/if-up.d/iptables #!/bin/sh iptables-restore < /etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Activer le transfert `ipv4` persistant pour chaque démarrage du système # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i'' / s/#net.ipv4. ip_forward=1/net.ipv4.ip_forward=1/ / /etc/sysctl.conf
Maintenant, pour DHCP sur cette interface filaire, nous définissons une adresse statique de 10.1.1.1, puis configurons le DHCP pour servir les adresses dans ce bloc IP.
# Créez une configuration d'adresse IP statique. L'adaptateur `eth0` utilisera un
# IP statique de `10.1.1.1` sur ce nouveau sous-réseau. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Créez une configuration DHCP `dnsmasq` dans `/etc/dnsmasq. d/bridge.conf`. # Le Raspberry Pi agira comme un serveur DHCP pour le client connecté via # ethernet. Le serveur DNS sera "8.8.8.8" (le DNS de Google) et la plage # commencera à "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interface=eth0 bind-interfaces server=8.8.8.8 domaine nécessaire bogus-priv dhcp-range=10.1.1.2, 10.1.1.254, 12h EOF
Étape 7: Redémarrez et testez
Après avoir réglé les choses, nous pouvons ensuite tester la connexion sur l'un des appareils et bien sûr, nous pouvons accéder à Internet et tout fonctionne ! Nous pouvons également nous connecter à notre clé cloud Ubiquity et y vérifier également la configuration. La capture d'écran montre cela.
Enfin, nous redémarrons juste pour nous assurer que tout revient comme prévu à nouveau !
Prendre plaisir.
Conseillé:
Hub NMEA/AIS bon marché -- Pont RS232 vers Wifi pour une utilisation à bord : 6 étapes
Hub NMEA/AIS bon marché -- Pont RS232 vers Wifi pour une utilisation à bord : mise à jour du 9 janvier 2021 - Ajout d'une connexion TCP supplémentaire et réutilisation de la dernière connexion si plus de clients se connectentMise à jour du 13 décembre 2020 - Ajout d'une version sans configuration du code pour les bateaux avec des routeurs existantsIntroductionCe NMEA / Le pont AIS RS232 vers WiFi est
Raspberry PI 3 - Activer les communications série vers TtyAMA0 vers BCM GPIO 14 et GPIO 15 : 9 étapes
Raspberry PI 3 - Activer les communications série vers TtyAMA0 vers BCM GPIO 14 et GPIO 15 : j'ai récemment eu intérêt à activer UART0 sur mon Raspberry Pi (3b) afin de pouvoir le connecter directement à un périphérique de niveau de signal RS-232 à l'aide d'un 9 standard connecteur d-sub à broches sans avoir à passer par un adaptateur USB vers RS-232. Une partie de mon intérêt
Pont R/C vers USB : 7 étapes
Pont R/C vers USB : convertit les signaux PPM d'un récepteur radio en positions de joystick. Utilisez-le pour jouer à vos jeux et simulateurs de vol préférés avec votre émetteur radio R/C. Ce Instructable utilise un Arduino de littleBits et un récepteur DSMX plus une simple coupe de code
Pont simple WiFi vers BLE (Bluetooth Low Energy): 9 étapes (avec photos)
Pont simple WiFi vers BLE (Bluetooth Low Energy) : mise à jour du 4 décembre 2017 : croquis Feather nRF52 révisés et conseils de débogage. Ajout de photos du pont monté dans la boîte. Ce projet simple fournit un accès WiFi à n'importe quel module Bluetooth Low Energy (BLE) qui implémente l'UART de Nordic avec TX Notify. E
Convertisseur AC vers DC = pont de diodes : 3 étapes
Convertisseur CA vers CC = pont de diodes : un pont de diodes est un dispositif qui change le courant alternatif (CA) en courant continu (CC). La différence entre ces deux types est que, le courant alternatif est l'électricité pulsée de commutation de polarités 50-60 fois par seconde. (Si vous regardez les appareils électroniques, il dit t