Table des matières:

Pont Raspberry Pi Ethernet vers Wifi : 7 étapes
Pont Raspberry Pi Ethernet vers Wifi : 7 étapes

Vidéo: Pont Raspberry Pi Ethernet vers Wifi : 7 étapes

Vidéo: Pont Raspberry Pi Ethernet vers Wifi : 7 étapes
Vidéo: Turn your RaspberryPi into a WiFi Router! 2024, Novembre
Anonim
Pont Ethernet Raspberry Pi vers Wifi
Pont Ethernet Raspberry Pi vers Wifi
Pont Ethernet Raspberry Pi vers Wifi
Pont Ethernet Raspberry Pi vers Wifi
Pont Ethernet Raspberry Pi vers Wifi
Pont Ethernet Raspberry Pi vers Wifi

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

Téléchargez Raspbian et flashez la carte SD
Téléchargez Raspbian et flashez la carte SD
Téléchargez Raspbian et flashez la carte SD
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

Démarrage du Pi et configuration
Démarrage du Pi et configuration
Démarrage du Pi et configuration
Démarrage du Pi et configuration
Démarrage du Pi et configuration
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

Installation du module pilote pour la carte sans fil Alfa USB
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

Redémarrer et tester
Redémarrer et tester

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é: