Inhoudsopgave:
- Stap 1: Items die je nodig hebt
- Stap 2: Installeer het Raspbian-besturingssysteem
- Stap 3: Monteer de overige componenten
- Stap 4: Wifi-verbinding instellen
- Stap 5: Configureer andere opties met Raspi-config
- Stap 6: Configureer de netwerkbrug van wifi naar ethernet
- Stap 7: Automatiseer al die opdrachten met een script
Video: WiFi delen met Ethernet-poort op een Raspberry Pi - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Heb je een oude laserprinter of scanner die nog prima werkt maar niet wifi-compatibel is? Of misschien wil je een externe harde schijf aansluiten als back-upapparaat op je netwerk en heb je geen ethernetpoorten meer op je thuisrouter. Deze instructable helpt je een brug te maken van de wifi-verbinding naar de ethernetpoort op een Raspberry Pi.
Ik had een manier nodig om een oudere Xerox-kopieerapparaat/printer aan te sluiten die een ingebouwde netwerkadapter en netwerksoftware heeft, maar niet compatibel was met wifi. Deze printer bevond zich in een ouder gebouw en de printer bevond zich op een locatie die niet in de buurt was van een ethernet-perforatie en niet kon worden verplaatst. Met een paar onderdelen die ik al in huis had, kon ik een oplossing samenstellen die aan mijn behoeften voldeed.
Deze eenvoudige doe-het-zelf-oplossing geeft je de mogelijkheid om een wifi-verbinding toe te voegen aan je oudere apparaten zonder de bank te verslaan door een draadloze printadapter te kopen.
Stap 1: Items die je nodig hebt
- Raspberry Pi (elk model zal het doen, maar je zult snellere resultaten zien met een model 3).
- Stroomadapter voor je Pi.
- SD-kaart om het besturingssysteem op te installeren (u kunt een 8GB-kaart gebruiken tot elke gewenste grootte. Ik gebruik meestal een 32GB-kaart voor het geval ik meer opties aan de RPi wil toevoegen).
- Wifi-adapter
- ethernetkabel
- HDML-kabel (ik heb een oude DVI-monitor, dus ik gebruik deze HDMI-naar-DVI-kabel).
- Toetsenbord en muis
- Kaartlezer of computer met ingebouwde kaartlezer.
- Een koffer voor de Pi (optioneel)
Stap 2: Installeer het Raspbian-besturingssysteem
Download hier de nieuwste versie van het Raspbian (uitgebreid vanaf dit moment) besturingssysteem. Plaats de SD-kaart in de meegeleverde adapter en plaats de adapter met de SD-kaart in uw kaartlezer. Kopieer de afbeelding van het Raspian-besturingssysteem naar de SD-kaart met behulp van deze instructies:
- WIndows-instructies
- Mac OSX-instructies
- Linux-instructies
Stap 3: Monteer de overige componenten
Het duurt even voordat de afbeelding naar uw SD-kaart is gekopieerd. Monteer de rest van de RPi terwijl u wacht.
Steek de wifi-adapter in een van de USB-poorten. Steek de toetsenbord- en muisdongle in een van de andere USB-poorten. Sluit een monitor aan op de Raspberry Pi met de HDMI-kabel.
Wanneer de Raspbian-afbeelding op de SD-kaart is geïnstalleerd, verwijdert u de SD-kaart uit de adapter en plaatst u deze in de SD-kaartsleuf aan de onderkant van de Raspberry Pi. Steek vervolgens de voedingsadapter in de micro-USB-poort en zet de Raspberry Pi aan.
Stap 4: Wifi-verbinding instellen
Zodra de Raspberry Pi klaar is met opstarten, stelt u uw wifi-verbinding in op de Raspberry PI door een terminalvenster te openen en het bestand wpa_supplicant.conf te bewerken met behulp van de volgende opdracht:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Wijzig het land in uw tweeletterige landcode.
Voeg je wifi-toegangspunt SSID en wachtwoord toe onderaan het bestand:
network={ ssid="Uw Wifi SSID" psk="yourWifiPassword"}
Een ding om op te merken: de standaard toetsenbordinstelling is om een GB-configuratie te gebruiken. Voor degenen onder ons in de VS worden enkele speciale tekens op verschillende plaatsen geplaatst, voornamelijk de @- en de -symbolen zijn verwisseld.
Sla het bestand op en sluit nano af.
Breng de wifi-verbinding tot stand door te typen:
ifup
of door de Raspberry PI opnieuw op te starten met:
sudo reboot
Stap 5: Configureer andere opties met Raspi-config
Wanneer uw Raspberry Pi met succes verbinding heeft gemaakt met uw wifi, ziet u het wifi-symbool in de menubalk in de rechterbovenhoek van het scherm voor de Raspberry Pi.
U kunt nu andere opties voor uw Pi configureren. Type vanuit een terminalvenster:
sudo raspi-config
Hierdoor wordt de raspi-config-interface weergegeven en kunt u andere opties voor uw Raspberry PI configureren. U hoeft dit niet te doen, maar er zijn een paar dingen die u moet doen:
- Wijzig het standaardwachtwoord. Laat apparaten in uw netwerk niet kwetsbaar achter door de standaardwachtwoorden op uw RPi te laten voor de pi- en rootgebruikers.
- Stel uw locatie-instelling in. Dit geeft je de juiste toetsenbordinstellingen, tijdinstellingen en locatie voor het installeren van andere software van de dichtstbijzijnde repo's. Als u de vervelende PERL-waarschuwingen over de landinstelling krijgt, kunt u dit oplossen met behulp van deze instructies.
- Vouw het bestandssysteem uit om de volledige SD-kaart te gebruiken. Hiermee krijg je toegang tot de volledige opslagruimte op de HD-kaart.
Kijk gerust naar de andere opties die voor u beschikbaar zijn via deze interface. Je kunt andere dingen doen, zoals je CPU overklokken, ssh- en ftp-verbindingen instellen en je opstartinstellingen wijzigen om op te starten vanaf een opdrachtregel of het bureaublad.
Stap 6: Configureer de netwerkbrug van wifi naar ethernet
Om dit te doen gaan we dnsmasq gebruiken om de RPi in te stellen als een DHCP-server en enkele aangepaste DNS-instellingen in te stellen. Hierdoor kan het apparaat dat via ethernet op de RPi is aangesloten een IP-adres van de RPi krijgen en kan de RPi DNS-query's doorgeven.
We zullen ook enkele iptables-instellingen configureren om een NAT te maken tussen de ethernetadapter en de wifi-verbinding.
Installeer eerst dnsmasq
sudo apt-get install dnsmasq
Stel uw ethernetadapter in op een statisch IP-adres
Dit zal dienen als gateway voor het apparaat dat u op de RPi-ethernetpoort wilt aansluiten. De meeste wifi-routers gebruiken een zogenaamd privénetwerk en stellen het IP-bereik in op iets dat lijkt op:
192.168.1.1
Voor de ethernetadapter op uw RPI moet u dat instellen op een adres dat de routers niet hindert om adressen toe te wijzen, dus we zullen het subnet van de PRi verhogen tot:
192.168.2.1
Daarnaast moet je het netmasker instellen om:
255.255.255.0
Naast de DCHP-instellingen om uit te zenden welk IP-adres beschikbaar is:
netwerk 192.168.2.0 uitzending 192.168.2.255
Gebruik iptables om een NAT-instelling te configureren om de wifi-verbinding met de ethernetpoort te delen. NAT staat voor Network Address Translation. Hierdoor kan een enkel IP-adres worden gebruikt als een router op een netwerk. Dus in dit geval zal de ethernetadapter op de RPi dienen als router voor elk apparaat dat u erop aansluit. De NAT-instellingen leiden de ethernetverzoeken via de wifi-verbinding.
Er zijn verschillende commando's om hier uit te voeren:
sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state GERELATEERD, GEVESTIGD -j ACCEPTsudo iptables -A FORWARD ik eth0 -o wlan0 -j ACCEPTEREN
Configureer de dnsmasq-instellingen
Het eerste dat u moet doen, is IP-forwarding inschakelen. Dit wordt gedaan door een enkel nummer 1 in het /proc/sys/net/ipv4/ip_forward bestand te plaatsen:
sudo nano /proc/sys/net/ipv4/ip_forward
Zet een 1 op de eerste regel en sluit af en sla op. Hint: u moet mogelijk ook /etc/sysctl.conf bewerken en deze regel verwijderen:
net.ipv4.ip_forward=1
Stel vervolgens ip-routering in:
sudo ip route del 0/0 dev eth0 &> /dev/nulla=`route | awk "/${wlan}/"'{print $5+1;exit}'`sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $a
Het laatste dat u moet doen, is uw /etc/dnsmasq.conf-bestand bewerken en deze instellingen opnemen;
interface=eth0bind-interfacesserver=8.8.8.8domain-neededbogus-privdhcp-range=192.168.2.2, 192.168.2.100, 12h
Voer vervolgens deze opdracht uit om uw dnsmasq-services te starten:
sudo systemctl start dnsmasq
Sluit nu een CAT5-netwerkkabel aan op het apparaat dat u in het netwerk wilt opnemen en steek het andere uiteinde van de kabel in de ethernetpoort op de RPi en u bent klaar om te gaan! Toen we de ethernet-interface instelden, hebben we deze hot-pluggable gemaakt, dus je zou de ethernet-interface moeten zien verschijnen wanneer je het apparaat op de RPi aansluit.
Stap 7: Automatiseer al die opdrachten met een script
Dit was veel werk om de netwerkbrug in de lucht te krijgen. Je wilt waarschijnlijk dat dit automatisch wordt uitgevoerd elke keer dat je RPi opstart, dus om dat te doen hebben we een script nodig om al deze opdrachten voor ons uit te voeren. Gelukkig heeft Arpit Agarwal al een script gemaakt en is het hier te downloaden.
Maak je geen zorgen over het typen van al die opdrachten hierboven en voer deze opdracht uit vanuit je thuismap om het scriptbestand te downloaden:
raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh
Om dit bestand elke keer dat u uw RPi opstart te laten uitvoeren, moet u een richtlijn toevoegen aan het autostartbestand van uw sessie:
nano /home/pi/.config/lxsession/LXDE-pi/autostart
en voeg dit toe aan de onderkant van het bestand:
sudo bash /home/pi/wifi-to-eth-route.sh
Start vervolgens de RPi opnieuw op en het script doet al het werk voor u. U kunt deze instelling ook op elk gewenst moment uitvoeren door deze opdracht vanaf een terminal uit te voeren:
sudo bash /home/pi/wifi-to-eth-route.sh