Sommario:

Bridge da Ethernet a Wifi Raspberry Pi: 7 passaggi
Bridge da Ethernet a Wifi Raspberry Pi: 7 passaggi

Video: Bridge da Ethernet a Wifi Raspberry Pi: 7 passaggi

Video: Bridge da Ethernet a Wifi Raspberry Pi: 7 passaggi
Video: Как удаленно печатать через сеть или Интернет 2024, Novembre
Anonim
Bridge da Ethernet a WiFi da Raspberry Pi
Bridge da Ethernet a WiFi da Raspberry Pi
Bridge da Ethernet a WiFi da Raspberry Pi
Bridge da Ethernet a WiFi da Raspberry Pi
Bridge da Ethernet a WiFi da Raspberry Pi
Bridge da Ethernet a WiFi da Raspberry Pi

Ho una rete di prova di varie Raspberry Pie, dispositivi e altri computer e apparecchiature di rete, sono tutti gestiti da un firewall/router Ubiquity e voglio averlo connesso a Internet in modo da poter estrarre aggiornamenti, software, ecc. Sfortunatamente, si trova in una parte del mio garage/officina dove non c'è jack o cavo ethernet a cui collegarsi, quindi usando un Raspberry Pi ho creato un Bridge per connettere il firewall alla rete Wireless esistente in casa mia. Ci sono voluti un paio di giorni di lotta e di tentativi di approcci diversi, quindi spero che questo Instructable ti faccia risparmiare tempo e frustrazione!

Molte delle istruzioni e delle istruzioni su Internet erano per l'altro modo: connettersi a una rete cablata e quindi creare una rete wireless per tutti i dispositivi a cui connettersi. Questo è un ottimo caso d'uso, ma il problema principale della mia situazione era che non avevo a disposizione quella connessione cablata a Internet, non volevo inserire jack nel muro o utilizzare cavi lunghi per farlo, e avevo un rete wireless perfettamente funzionante con segnale forte a cui connettersi!

Le parti erano piuttosto semplici, un Pi, ho messo un cappello POE su di esso in modo da poter ridurre il numero di fili e l'ingombro, ho anche scelto di utilizzare un adattatore Wi-Fi USB esterno perché volevo le funzionalità dell'AC600 e mi stavo connettendo a un Wireless rete AC600.

Forniture

  • Custodia Raspberry Pi 3 B+ e scheda SD (https://amzn.to/2LHzkmy)
  • Cappello POE Raspberry Pi (https://amzn.to/2q0ZMzG)
  • Adattatore di rete wireless USB Wi-Fi Alfa AWUS036ACS 802.11ac AC600 (https://amzn.to/2rp7UuM)
  • Switch POE (https://amzn.to/2siIuyE)
  • Cavi Ethernet (https://amzn.to/2P9Urjf)

E nel caso tu sia curioso, questa è l'attrezzatura di rete che uso per la mia casa, che penso sia semplicemente fantastica

  • Chiave Cloud UniFi Ubiquiti (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Punto di accesso Wi-Fi aziendale scalabile Ubiquiti UniFi AP AC PRO 802.11ac (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Passaggio 1: scarica Raspbian e installa la scheda SD

Scarica Raspbian e flasha la scheda SD
Scarica Raspbian e flasha la scheda SD
Scarica Raspbian e flasha la scheda SD
Scarica Raspbian e flasha la scheda SD

Per prima cosa dobbiamo scaricare alcune cose:

Uno è il sistema operativo per il nostro Raspberry Pi e useremo Raspbian, perché è popolare e facile da usare (motivo per cui probabilmente è così popolare). Puoi prendere l'immagine qui, https://www.raspberrypi.org/downloads/raspbian/, useremo l'immagine "Raspbian Buster con desktop" in modo da avere un desktop GUI per rendere le cose un po' più semplici e da allora stiamo impostando questo Pi per essere un bridge e non per l'uso quotidiano, non abbiamo bisogno di tutto il software extra consigliato.

Due è che useremo anche Etcher per flashare la nostra scheda SD. È gratuito e così facile da usare, scaricalo e scopri di più qui:

Inserisci la scheda SD nel computer (io uso un Mac e presumo che il tuo laptop/computer abbia un lettore di schede SD, altrimenti prendine uno come questo

Per trasferire l'immagine sulla scheda SD, decomprimiamo prima l'immagine scaricata che è un file ZIP, quindi in Etcher selezioniamo quel file.img, assicurati di selezionare la scheda SD giusta come destinazione (lo faccio verificando la dimensione, 32 GB in questo caso, e di solito disconnetto o rimuovo qualsiasi altra scheda USB o SD prima di avviare Etcher) e seleziono Flash. Sarà abbastanza veloce con la scrittura e la verifica dell'immagine, una volta completata puoi rimuovere la scheda SD e chiudere Etcher.

Passaggio 2: avvio del Pi e installazione

Avvio del Pi e configurazione
Avvio del Pi e configurazione
Avvio del Pi e configurazione
Avvio del Pi e configurazione
Avvio del Pi e configurazione
Avvio del Pi e configurazione

Collega l'alimentazione, il monitor HDMI e una tastiera e un mouse al Pi. Puoi anche collegare l'adattatore Wi-Fi USB, ma sono necessari alcuni passaggi successivi per farlo funzionare.

Inserisci la scheda SD e accendi il Pi.

La configurazione iniziale è piuttosto semplice, nell'installazione guidata:

  • Passaggio 1, impostiamo le posizioni corrette, la lingua.
  • Passaggio 2, impostiamo una password.
  • Passaggio 3, selezioniamo la rete wifi esistente e inseriamo la passphrase. Ora siamo in rete.
  • Passaggio 4, patch e aggiorniamo.
  • Passaggio 5, selezioniamo le opzioni di risoluzione, il mio display ha il bordo nero, quindi il segno di spunta.
  • Passaggio 6, selezioniamo "più tardi" anziché riavviare.
  • Passaggio 7, apriamo la configurazione di raspberry pi e attiviamo SSH e VNC per semplificare la gestione remota.
  • Passaggio 8, quindi riavviamo.

Passaggio 3: installazione del modulo driver per la scheda wireless Alfa USB

Installazione del modulo driver per la scheda wireless Alfa USB
Installazione del modulo driver per la scheda wireless Alfa USB

Dobbiamo compilare e installare il modulo del kernel per far funzionare la nostra USB. Può essere un po' complicato, ma fortunatamente per noi c'è una persona nel Regno Unito sui forum Raspberry Pi di nome MrEngman che compila diversi driver wifi per Raspbian, e in questo caso ne ha uno per la nostra scheda wireless Alfa USB. Puoi vedere questo thread qui (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Per usare il suo script lo scarichiamo ed eseguiamo come superutente (che può essere pericoloso dal punto di vista della sicurezza, ma dopo aver esaminato ciò che stiamo afferrando sappiamo che questa volta è sicuro).

sudo wget https://fars-robotics.net/install-wifi -O /usr/bin/install-wifi

sudo chmod +x /usr/bin/install-wifi

Ciò che fa questo script è identificare quale modulo/driver è necessario, prelevarlo da Internet, decomprimerlo e spostarlo nel percorso corretto affinché il sistema operativo lo trovi (come in /lib/modules/) e impostare il corretto autorizzazioni. Potremmo eseguire questi passaggi da soli, ma l'utilizzo dello script di MrEngman elimina alcune delle congetture e dei passaggi manuali che rendono il processo più semplice per noi.

Passaggio 4: disabilitare il Wi-Fi di bordo

Poiché stiamo usando il wifi esterno, non abbiamo bisogno di usare quello di bordo. Per semplicità lo disabilitiamo semplicemente nel sistema operativo. Questo è facile sul Pi poiché i driver wifi sono unici:

Disabilitiamo i driver modificando il file /etc/modprobe.d/raspi-blacklist.conf e aggiungendo:

lista nera brcmfmac

lista nera brcmutil

Passaggio 5: dai priorità alle interfacce e disabilita IPv6

Poiché abbiamo due reti, la rete di prova e la rete normale connessa a Internet, vogliamo che il Pi controlli prima la rete wireless, piuttosto che quella cablata, che è l'opposto dell'impostazione predefinita. Possiamo utilizzare il parametro metrico e impostarlo per i dispositivi, dove minore è il numero maggiore è la priorità.

E non stiamo usando ipv6 su nessuna delle reti, quindi lo disattiviamo per semplicità.

Modifica il file /etc/dhcpcd.conf, aggiungi le righe in fondo.

interfaccia eth0

metrico 300

interfaccia wlan0

metrico 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

Passaggio 6: impostare le regole di inoltro e DHCP sulla rete cablata

Abbiamo bisogno di alcune regole del firewall per prendere il traffico e inoltrarlo dalla rete cablata alla rete wireless. Questi sono piuttosto standard, usiamo iptables sul Pi e creiamo alcuni file e regole per assicurarci che tutto rimanga dopo un riavvio.

Le regole sono una semplice da accettare e una da inoltrare dal cablato al wireless.

# Crea una directory dove conserveremo le nostre regole di inoltro `iptables`.

mkdir -p /etc/iptables # Crea regole `iptables` eseguendo questo comando per generare un file `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 *filtro: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 # Carica le nostre regole di inoltro `iptables` su ogni boot cat </etc/network/if-up.d/iptables #!/bin/sh iptables-restore < /etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Abilita l'inoltro `ipv4` persistente per ogni avvio del sistema # 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

Ora per DHCP su quell'interfaccia cablata, impostiamo un indirizzo statico di 10.1.1.1 e quindi impostiamo il DHCP per servire gli indirizzi in quel blocco IP.

# Crea una configurazione dell'indirizzo IP statico. L'adattatore `eth0` utilizzerà a

# IP statico di `10.1.1.1` su questa nuova sottorete. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet indirizzo statico 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Crea una configurazione DHCP `dnsmasq` su `/etc/dnsmasq. d/bridge.conf`. # Il Raspberry Pi fungerà da server DHCP per il client connesso su # ethernet. Il server DNS sarà "8.8.8.8" (DNS di Google) e l'intervallo # inizierà da "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interface=eth0 bind-interfaces server=8.8.8.8 domain-necessario bogus-priv dhcp-range=10.1.1.2, 10.1.1.254, 12h EOF

Passaggio 7: riavviare e testare

Riavvia e prova
Riavvia e prova

Dopo aver impostato le cose, possiamo quindi testare la connessione su uno dei dispositivi e sicuramente possiamo andare su Internet e tutto funziona! Possiamo anche accedere alla nostra chiave cloud Ubiquity e controllare la configurazione anche lì. Lo screenshot lo mostra.

Alla fine riavviamo solo per assicurarci che tutto torni come previsto!

Godere.

Consigliato: