Obsah:

Sdílejte WiFi s ethernetovým portem na Raspberry Pi: 7 kroků (s obrázky)
Sdílejte WiFi s ethernetovým portem na Raspberry Pi: 7 kroků (s obrázky)

Video: Sdílejte WiFi s ethernetovým portem na Raspberry Pi: 7 kroků (s obrázky)

Video: Sdílejte WiFi s ethernetovým portem na Raspberry Pi: 7 kroků (s obrázky)
Video: Network Topologies (Star, Bus, Ring, Mesh, Ad hoc, Infrastructure, & Wireless Mesh Topology) 2024, Červenec
Anonim
Sdílejte WiFi s ethernetovým portem na Raspberry Pi
Sdílejte WiFi s ethernetovým portem na Raspberry Pi

Máte starou laserovou tiskárnu nebo skener, který stále funguje skvěle, ale není kompatibilní s wifi? Nebo možná chcete připojit externí pevný disk jako záložní zařízení k vaší síti a na vašem domácím routeru vám došly ethernetové porty. Tento návod vám pomůže vytvořit most z wifi připojení k ethernetovému portu na Raspberry Pi.

Potřeboval jsem způsob, jak připojit starší kopírku/tiskárnu Xerox, která má vestavěný síťový adaptér a síťový software, ale není kompatibilní s wifi. Tato tiskárna byla ve starší budově a tiskárna byla na místě, které nebylo blízko ethernetovému úderu a nebylo možné jej přesunout. S několika částmi, které jsem již měl kolem svého domu, jsem byl schopen sestavit řešení, které vyřešilo mé potřeby.

Toto snadné řešení pro kutily vám poskytne možnost přidání wifi připojení k vašim starším zařízením bez narušení banky zakoupením bezdrátového tiskového adaptéru.

Krok 1: Položky, které budete potřebovat

Položky, které budete potřebovat
Položky, které budete potřebovat
  1. Raspberry Pi (postačí jakýkoli model, ale u modelu 3 uvidíte rychlejší výsledky).
  2. Napájecí adaptér pro váš Pi.
  3. SD karta pro instalaci operačního systému (můžete použít 8GB kartu až do jakékoli požadované velikosti. Obvykle používám 32GB kartu pro případ, že bych chtěl do RPi přidat další možnosti).
  4. Wifi adaptér
  5. ethernetový kabel
  6. HDML kabel (mám starý monitor DVI, takže používám tento kabel HDMI na DVI).
  7. Klávesnice a myš
  8. Čtečka karet nebo počítač s integrovanou čtečkou karet.
  9. Pouzdro pro Pi (volitelně)

Krok 2: Nainstalujte si operační systém Raspbian

Nainstalujte si operační systém Raspbian
Nainstalujte si operační systém Raspbian
Nainstalujte si operační systém Raspbian
Nainstalujte si operační systém Raspbian

Stáhněte si odtud nejnovější verzi operačního systému Raspbian (Stretch od tohoto psaní). Vložte kartu SD do dodaného adaptéru a vložte adaptér s kartou SD do čtečky karet. Zkopírujte obraz operačního systému Raspian na kartu SD pomocí těchto pokynů:

  • UVEDÍ pokyny
  • Pokyny pro Mac OSX
  • Pokyny pro Linux

Krok 3: Sestavte zbývající součásti

Sestavte zbývající součásti
Sestavte zbývající součásti
Sestavte zbývající součásti
Sestavte zbývající součásti
Sestavte zbývající součásti
Sestavte zbývající součásti

Kopírování obrázku na kartu SD bude nějakou dobu trvat. Sestavte zbytek RPi, zatímco čekáte.

Vložte wifi adaptér do jednoho z USB portů. Vložte hardwarový klíč klávesnice a myši do jednoho z dalších portů USB. Připojte monitor k Raspberry Pi kabelem HDMI.

Po dokončení instalace obrazu Raspbian na kartu SD vyjměte kartu SD z adaptéru a vložte ji do slotu pro kartu SD na spodní straně Raspberry Pi. Poté vložte napájecí adaptér do portu micro USB a zapněte Raspberry Pi.

Krok 4: Nastavte připojení WiFi

Nastavte připojení WiFi
Nastavte připojení WiFi

Jakmile Raspberry Pi dokončí zavádění, nastavte si připojení Wi -Fi na Raspberry PI otevřením okna terminálu a upravte soubor wpa_supplicant.conf pomocí následujícího příkazu:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Změňte zemi na dvoupísmenný kód země.

Přidejte SSID a heslo přístupového bodu Wifi do spodní části souboru:

network = {ssid = "Your Wifi SSID" psk = "yourWifiPassword"}

Jedna věc k poznámce: Výchozí nastavení klávesnice je použít konfiguraci GB. Pro ty z nás v USA umísťuje některé speciální znaky na různá místa, hlavně se přepínají symboly @ a „.

Uložte soubor a ukončete nano.

Vyvolejte připojení WIfi zadáním:

kdyby

nebo restartováním Raspberry PI pomocí:

sudo restart

Krok 5: Konfigurace dalších možností pomocí Raspi-config

Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config
Konfigurujte další možnosti pomocí Raspi-config

Když se váš Raspberry Pi úspěšně připojí k vaší Wi -Fi, měli byste na liště nabídek v pravém horním rohu obrazovky pro Raspberry Pi vidět symbol Wifi.

Nyní můžete pro svůj Pi nakonfigurovat další možnosti. Z typu okna termnial:

sudo raspi-config

Tím se vyvolá rozhraní raspi-config a umožní vám konfigurovat další možnosti vašeho Raspberry PI. Nemusíte to dělat, ale měli byste udělat několik věcí:

  1. Změňte výchozí heslo. Nenechávejte zařízení ve vaší síti zranitelná tím, že ponecháte výchozí hesla ve vašem RPi pro uživatele pi a root.
  2. Nastavte nastavení polohy. Získáte tím správná nastavení klávesnice, nastavení času a umístění pro instalaci dalšího softwaru z nejbližšího úložiště. Pokud se vám zobrazí nepříjemná varování PERL o národním prostředí, které nelze nastavit, můžete to vyřešit pomocí těchto pokynů.
  3. Rozbalte systém souborů a použijte celou kartu SD. Získáte tak přístup k celému úložnému prostoru na kartě HD.

Neváhejte se podívat na další možnosti, které máte prostřednictvím tohoto rozhraní k dispozici. Můžete dělat další věci, jako je přetaktování procesoru, nastavení připojení ssh a ftp a změna nastavení zavádění, aby se spustilo z příkazového řádku nebo na plochu.

Krok 6: Konfigurujte síťový most z Wifi na Ethernet

Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet
Nakonfigurujte síťový most z WiFi na Ethernet

K tomu použijeme dnsmasq k nastavení RPi na server DHCP a nastavení některých vlastních nastavení DNS. To umožní zařízení připojenému k RPi přes ethernet získat IP adresu z RPi a také pro RPi předávat dotazy DNS.

Rovněž nakonfigurujeme některá nastavení iptables tak, aby vytvořila NAT mezi ethernetovým adaptérem a připojením Wifi.

Nejprve nainstalujte dnsmasq

sudo apt-get install dnsmasq

Nastavte ethernetový adaptér na statickou IP adresu

To bude sloužit jako brána pro zařízení, které chcete připojit k ethernetovému portu RPi. Většina routerů Wifi používá takzvanou soukromou síť a nastavuje rozsah IP na něco podobného:

192.168.1.1

Pro ethernetový adaptér na vašem RPI budete chtít nastavit adresu, která nebude narušovat schopnost směrovačů přiřadit adresy, takže zvýšíme podsíť PRi, aby byla:

192.168.2.1

Spolu s tím budete muset nastavit síťovou masku na:

255.255.255.0

Stejně jako nastavení DCHP pro vysílání, jaké IP adresy jsou k dispozici:

síť 192.168.2.0 vysílání 192.168.2.255

Pomocí iptables nakonfigurujte nastavení NAT pro sdílení připojení Wifi s ethernetovým portem. NAT znamená Network Address Translation. To umožňuje jediné IP adrese serveru jako routeru v síti. V tomto případě tedy ethernetový adaptér na RPi bude sloužit jako router pro jakékoli zařízení, které k němu připojíte. Nastavení NAT přesměruje požadavky na ethernet prostřednictvím připojení Wifi.

Zde lze spustit několik příkazů:

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 --stat SOUVISEJÍCÍ, ESTABLISHED -j ACCEPTs i eth0 -o wlan0 -j PŘIJMOUT

Konfigurujte nastavení dnsmasq

První věcí, kterou musíte udělat, je zapnout přesměrování IP. To se provádí vložením jednoho čísla 1 do souboru/proc/sys/net/ipv4/ip_forward:

sudo nano/proc/sys/net/ipv4/ip_forward

Vložte 1 na první řádek a poté ukončete a uložte. Tip: Možná budete muset také upravit /etc/sysctl.conf a odkomentovat tento řádek:

net.ipv4.ip_forward = 1

Další nastavení směrování IP:

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

Poslední věc, kterou musíte udělat, je upravit soubor /etc/dnsmasq.conf a zahrnout tato nastavení;

interface = eth0bind-interfacesserver = 8.8.8.8domain-neededbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Poté spusťte tento příkaz a spusťte své služby dnsmasq:

sudo systemctl start dnsmasq

Nyní zapojte síťový kabel CAT5 do zařízení, které chcete zahrnout do sítě, a druhý konec kabelu zapojte do ethernetového portu na RPi a měli byste jít! Když jsme nastavili ethernetové rozhraní, udělali jsme to za provozu připojitelné, takže byste měli vidět, jak se ethernetové rozhraní objeví, když připojíte zařízení k RPi.

Krok 7: Automatizujte všechny tyto příkazy pomocí skriptu

Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu
Automatizujte všechny tyto příkazy pomocí skriptu

S uvedením síťového mostu do provozu bylo hodně práce. Pravděpodobně budete chtít, aby se to spustilo automaticky při každém spuštění RPi, takže k tomu budeme potřebovat skript pro spuštění všech těchto příkazů za nás. Naštěstí Arpit Agarwal již vytvořil skript a je k dispozici ke stažení zde.

Nebojte se psát všechny tyto příkazy výše a spusťte tento příkaz z domovského adresáře a stáhněte si soubor skriptu:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Aby se tento soubor spustil při každém spuštění RPi, budete muset do souboru automatického spuštění relace přidat směrnici:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

a přidejte to do spodní části souboru:

sudo bash /home/pi/wifi-to-eth-route.sh

Poté stačí restartovat RPi a skript udělá veškerou práci za vás. Toto nastavení můžete také spustit kdykoli chcete spuštěním tohoto příkazu z terminálu:

sudo bash /home/pi/wifi-to-eth-route.sh

Doporučuje: