Spisu treści:

Udostępnij WiFi z portem Ethernet na Raspberry Pi: 7 kroków (ze zdjęciami)
Udostępnij WiFi z portem Ethernet na Raspberry Pi: 7 kroków (ze zdjęciami)

Wideo: Udostępnij WiFi z portem Ethernet na Raspberry Pi: 7 kroków (ze zdjęciami)

Wideo: Udostępnij WiFi z portem Ethernet na Raspberry Pi: 7 kroków (ze zdjęciami)
Wideo: [#1] Raspberry Pi - Wstęp, instalacja systemu, zdalne połączenie, pierwsze kroki 2024, Listopad
Anonim
Udostępnij WiFi za pomocą portu Ethernet na Raspberry Pi
Udostępnij WiFi za pomocą portu Ethernet na Raspberry Pi

Czy masz starą drukarkę laserową lub skaner, który nadal działa świetnie, ale nie jest kompatybilny z Wi-Fi? A może chcesz podłączyć zewnętrzny dysk twardy jako urządzenie do tworzenia kopii zapasowych w swojej sieci, a zabrakło Ci portów Ethernet na routerze domowym. Ta instrukcja pomoże ci stworzyć mostek z połączenia Wi-Fi do portu Ethernet na Raspberry Pi.

Potrzebowałem sposobu na podłączenie starszej kopiarki/drukarki Xerox, która ma wbudowaną kartę sieciową i oprogramowanie sieciowe, ale nie jest kompatybilna z Wi-Fi. Ta drukarka znajdowała się w starszym budynku, a drukarka znajdowała się w lokalizacji, która nie znajdowała się w pobliżu dziurkacza Ethernet i nie można było jej przenieść. Dzięki kilku częściom, które miałem już w domu, udało mi się stworzyć rozwiązanie, które spełniło moje potrzeby.

To proste rozwiązanie dla majsterkowiczów daje możliwość dodania połączenia Wi-Fi do starszych urządzeń bez rozbijania banku poprzez zakup bezprzewodowego adaptera druku.

Krok 1: Przedmioty, których będziesz potrzebować

Przedmioty, których będziesz potrzebować
Przedmioty, których będziesz potrzebować
  1. Raspberry Pi (każdy model się nada, ale zobaczysz szybsze wyniki z modelem 3).
  2. Zasilacz do twojego Pi.
  3. Karta SD do zainstalowania systemu operacyjnego (możesz użyć karty o pojemności 8 GB do dowolnego rozmiaru. Zwykle wybieram kartę 32 GB na wypadek, gdybym chciał dodać więcej opcji do RPi).
  4. Adapter Wi-Fi
  5. kabel Ethernet
  6. Kabel HDML (mam stary monitor DVI, więc używam tego kabla HDMI na DVI).
  7. Klawiatura i mysz
  8. Czytnik kart lub komputer z wbudowanym czytnikiem kart.
  9. Etui na Pi (opcjonalnie)

Krok 2: Zainstaluj system operacyjny Raspbian

Zainstaluj system operacyjny Raspbian
Zainstaluj system operacyjny Raspbian
Zainstaluj system operacyjny Raspbian
Zainstaluj system operacyjny Raspbian

Pobierz najnowszą wersję systemu operacyjnego Raspbian (w chwili pisania tego tekstu) stąd. Włóż kartę SD do dostarczonego z nią adaptera i włóż adapter z kartą SD do czytnika kart. Skopiuj obraz systemu operacyjnego Raspian na kartę SD, korzystając z tych instrukcji:

  • Instrukcje systemu Windows
  • Instrukcje dla systemu Mac OSX
  • Instrukcje dotyczące Linuksa

Krok 3: Złóż pozostałe elementy

Złóż pozostałe elementy
Złóż pozostałe elementy
Złóż pozostałe elementy
Złóż pozostałe elementy
Złóż pozostałe elementy
Złóż pozostałe elementy

Kopiowanie obrazu na kartę SD zajmie trochę czasu. Zmontuj resztę RPi podczas oczekiwania.

Włóż adapter Wi-Fi do jednego z portów USB. Włóż klucz sprzętowy klawiatury i myszy do jednego z pozostałych portów USB. Podłącz monitor do Raspberry Pi za pomocą kabla HDMI.

Po zakończeniu instalacji obrazu Raspbian na karcie SD, wyjmij kartę SD z adaptera i włóż ją do gniazda karty SD na spodzie Raspberry Pi. Następnie włóż zasilacz do portu micro USB i włącz Raspberry Pi.

Krok 4: Skonfiguruj połączenie Wi-Fi

Skonfiguruj połączenie Wi-Fi
Skonfiguruj połączenie Wi-Fi

Po zakończeniu uruchamiania Raspberry Pi skonfiguruj połączenie Wi-Fi na Raspberry PI, otwierając okno terminala i edytując plik wpa_supplicant.conf za pomocą następującego polecenia:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Zmień kraj na dwuliterowy kod kraju.

Dodaj swój identyfikator SSID punktu dostępu Wi-Fi i hasło na dole pliku:

network={ ssid="Twój SSID Wi-Fi" psk="Twoje hasło do Wi-Fi"}

Jedna rzecz do zapamiętania: Domyślnym ustawieniem klawiatury jest użycie konfiguracji GB. Dla tych z nas w USA umieszcza niektóre znaki specjalne w różnych miejscach, głównie symbole @ i są zamienione.

Zapisz plik i wyjdź z nano.

Uruchom połączenie Wi-Fi, wpisując:

ifup

lub przez ponowne uruchomienie Raspberry PI za pomocą:

ponowne uruchomienie sudo

Krok 5: Skonfiguruj inne opcje za pomocą Raspi-config

Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config
Skonfiguruj inne opcje za pomocą Raspi-config

Gdy Raspberry Pi pomyślnie połączy się z Wifi, powinieneś zobaczyć symbol Wifi na pasku menu w prawym górnym rogu ekranu dla Raspberry Pi.

Możesz teraz skonfigurować inne opcje dla swojego Pi. Z okna terminala wpisz:

sudo raspi-config

Spowoduje to wyświetlenie interfejsu raspi-config i umożliwi skonfigurowanie innych opcji Raspberry PI. Nie musisz tego robić, ale jest kilka rzeczy, które powinieneś zrobić:

  1. Zmień domyślne hasło. Nie pozostawiaj urządzeń w sieci podatnych na zagrożenia, pozostawiając domyślne hasła w RPi dla użytkowników pi i root.
  2. Ustaw swoje ustawienia lokalizacji. Dzięki temu uzyskasz odpowiednie ustawienia klawiatury, ustawienia czasu i lokalizację instalacji innego oprogramowania z najbliższych repozytoriów. Jeśli otrzymasz irytujące ostrzeżenia PERL o braku możliwości ustawienia ustawień regionalnych, możesz rozwiązać ten problem, korzystając z tych instrukcji.
  3. Rozwiń system plików, aby wykorzystać całą kartę SD. Dzięki temu uzyskasz dostęp do całej przestrzeni dyskowej na karcie HD.

Zachęcamy do zapoznania się z innymi opcjami dostępnymi za pośrednictwem tego interfejsu. Możesz robić inne rzeczy, takie jak przetaktowywanie procesora, konfigurować połączenia ssh i ftp oraz zmieniać ustawienia rozruchu, aby uruchomić komputer z wiersza poleceń lub pulpitu.

Krok 6: Skonfiguruj mostek sieciowy z Wifi na Ethernet

Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet
Skonfiguruj mostek sieciowy z Wifi na Ethernet

Aby to zrobić, użyjemy dnsmasq, aby skonfigurować RPi jako serwer DHCP i skonfigurować niestandardowe ustawienia DNS. Umożliwi to urządzeniu podłączonemu do RPi przez Ethernet uzyskanie adresu IP z RPi, a także na przekazywanie przez RPi zapytań DNS.

Skonfigurujemy również niektóre ustawienia iptables, aby wykonać NAT między kartą Ethernet a połączeniem Wi-Fi.

Najpierw zainstaluj dnsmasq

sudo apt-get install dnsmasq

Ustaw kartę Ethernet na statyczny adres IP

Będzie to służyć jako brama dla urządzenia, które chcesz podłączyć do portu Ethernet RPi. Większość routerów Wi-Fi korzysta z tak zwanej sieci prywatnej i ustawia zakres adresów IP na coś podobnego do:

192.168.1.1

W przypadku karty Ethernet w twoim RPI musisz ustawić adres, który nie będzie zakłócał zdolności routerów do przypisywania adresów, więc zwiększymy podsieć PRi tak, aby była:

192.168.2.1

Oprócz tego musisz skonfigurować maskę sieci, aby:

255.255.255.0

Jak również ustawienia DHCP do rozgłaszania dostępnych adresów IP:

sieć 192.168.2.0 nadawanie 192.168.2.255

Użyj iptables, aby skonfigurować ustawienie NAT, aby udostępniać połączenie Wi-Fi z portem Ethernet NAT oznacza translację adresów sieciowych. Umożliwia to serwerowi pojedynczy adres IP jako router w sieci. Tak więc w tym przypadku karta Ethernet na RPi będzie służyć jako router dla dowolnego urządzenia, do którego się podłączysz. Ustawienia NAT przekierują żądania Ethernet przez połączenie Wi-Fi.

Jest tu kilka poleceń do uruchomienia:

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 ZWIĄZANE, USTANOWIONE -j AKCEPTOWANE -Sudo iptables i eth0 -o wlan0 -j AKCEPTUJĘ

Skonfiguruj ustawienia dnsmasq

Pierwszą rzeczą do zrobienia jest włączenie przekierowania IP. Odbywa się to poprzez umieszczenie pojedynczej cyfry 1 w pliku /proc/sys/net/ipv4/ip_forward:

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

Umieść 1 w pierwszej linii, a następnie wyjdź i zapisz. Podpowiedź: być może będziesz musiał edytować /etc/sysctl.conf i odkomentować tę linię:

net.ipv4.ip_forward=1

Następnie skonfiguruj routing 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

Ostatnią rzeczą do zrobienia jest edycja pliku /etc/dnsmasq.conf i uwzględnienie tych ustawień;

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

Następnie uruchom to polecenie, aby uruchomić usługi dnsmasq:

sudo systemctl start dnsmasq

Teraz podłącz kabel sieciowy CAT5 do urządzenia, które chcesz dołączyć do sieci, a drugi koniec kabla włóż do portu Ethernet w RPi i powinieneś być gotowy! Kiedy skonfigurowaliśmy interfejs Ethernet, zrobiliśmy go z możliwością podłączania na gorąco, więc powinieneś zobaczyć, jak interfejs Ethernet pojawia się po podłączeniu urządzenia do RPi.

Krok 7: Zautomatyzuj wszystkie te polecenia za pomocą skryptu

Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu
Zautomatyzuj wszystkie te polecenia za pomocą skryptu

To było dużo pracy, aby uruchomić most sieciowy. Prawdopodobnie będziesz chciał, aby uruchamiało się to automatycznie przy każdym uruchomieniu RPi, więc aby to zrobić, będziemy potrzebować skryptu, który uruchomi dla nas wszystkie te polecenia. Na szczęście Arpit Agarwal stworzył już skrypt i jest dostępny do pobrania tutaj.

Nie przejmuj się wpisywaniem wszystkich powyższych poleceń i uruchom to polecenie ze swojego katalogu domowego, aby pobrać plik skryptu:

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

Aby ten plik uruchamiał się za każdym razem, gdy uruchamiasz RPi, musisz dodać dyrektywę do pliku autostartu sesji:

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

i dodaj to na dole pliku:

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

Następnie po prostu zrestartuj RPi, a skrypt wykona całą pracę za Ciebie. Możesz również uruchomić tę konfigurację w dowolnym momencie, uruchamiając to polecenie z terminala:

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

Zalecana: