Kopīgojiet WiFi ar Ethernet portu Raspberry Pi: 7 soļi (ar attēliem)
Kopīgojiet WiFi ar Ethernet portu Raspberry Pi: 7 soļi (ar attēliem)
Anonim
Kopīgojiet WiFi ar Ethernet portu Raspberry Pi
Kopīgojiet WiFi ar Ethernet portu Raspberry Pi

Vai jums ir vecs lāzerprinteris vai skeneris, kas joprojām darbojas lieliski, bet nav saderīgs ar wifi? Vai varbūt vēlaties savienot ārēju cieto disku kā rezerves ierīci savā tīklā, un jūsu mājas maršrutētājā ir beigušies Ethernet porti. Šī pamācība palīdzēs jums izveidot tiltu no wifi savienojuma ar Raspberry Pi Ethernet portu.

Man vajadzēja veidu, kā savienot vecāku Xerox kopētāju/printeri, kuram ir iebūvēts tīkla adapteris un tīkla programmatūra, bet kas nebija saderīgs ar wifi. Šis printeris atradās vecākā ēkā, un printeris atradās vietā, kas nebija tuvu Ethernet perforatoram un kuru nevarēja pārvietot. Ar dažām daļām, kas man jau bija ap māju, es varēju izveidot risinājumu, kas atrisināja manas vajadzības.

Šis vienkāršais DIY risinājums ļaus jums pievienot wifi savienojumu savām vecajām ierīcēm, nesalaužot banku, iegādājoties bezvadu drukas adapteri.

1. darbība. Nepieciešamās preces

Nepieciešamās lietas
Nepieciešamās lietas
  1. Raspberry Pi (derēs jebkurš modelis, bet ar 3. modeli jūs redzēsit ātrākus rezultātus).
  2. Barošanas adapteris jūsu Pi.
  3. SD karte, lai instalētu operētājsistēmu (jūs varētu izmantot 8 GB lielu karti līdz vajadzīgajam izmēram. Es parasti izmantoju 32 GB karti, ja vēlos RPi pievienot vairāk iespēju).
  4. Wifi adapteris
  5. Ethernet kabelis
  6. HDML kabelis (man ir vecs DVI monitors, tāpēc es izmantoju šo HDMI uz DVI kabeli).
  7. Tastatūra un pele
  8. Karšu lasītājs vai dators ar iebūvētu karšu lasītāju.
  9. Korpuss Pi (pēc izvēles)

2. darbība: instalējiet operētājsistēmu Raspbian

Instalējiet operētājsistēmu Raspbian
Instalējiet operētājsistēmu Raspbian
Instalējiet operētājsistēmu Raspbian
Instalējiet operētājsistēmu Raspbian

Lejupielādējiet jaunāko Raspbian (Stretch no šī raksta) operētājsistēmas versiju no šejienes. Ievietojiet SD karti komplektācijā iekļautajā adapterī un ievietojiet adapteri ar SD karti karšu lasītājā. Kopējiet Raspian operētājsistēmas attēlu SD kartē, izmantojot šīs instrukcijas:

  • WIndows instrukcijas
  • Mac OSX instrukcijas
  • Linux instrukcijas

3. darbība: salieciet atlikušos komponentus

Salieciet atlikušās sastāvdaļas
Salieciet atlikušās sastāvdaļas
Salieciet atlikušās sastāvdaļas
Salieciet atlikušās sastāvdaļas
Salieciet atlikušās sastāvdaļas
Salieciet atlikušās sastāvdaļas

Attēla kopēšana uz SD karti prasīs zināmu laiku. Gaidīšanas laikā salieciet pārējo RPi.

Ievietojiet wifi adapteri vienā no USB portiem. Ievietojiet tastatūru un peles atslēgu vienā no citiem USB portiem. Savienojiet monitoru ar Raspberry Pi, izmantojot HDMI kabeli.

Kad Raspbian attēls ir pabeigts instalēt SD kartē, izņemiet SD karti no adaptera un ievietojiet to SD kartes slotā Raspberry Pi apakšpusē. Pēc tam ievietojiet strāvas adapteri mikro USB portā un ieslēdziet Raspberry Pi.

4. darbība: iestatiet WiFi savienojumu

Iestatiet WiFi savienojumu
Iestatiet WiFi savienojumu

Kad Raspberry Pi ir pabeidzis sāknēšanu, iestatiet savu wifi savienojumu Raspberry PI, atverot termināļa logu un rediģējot failu wpa_supplicant.conf, izmantojot šādu komandu:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Mainiet valsti uz savu divu burtu valsts kodu.

Pievienojiet sava Wifi piekļuves punkta SSID un paroli faila apakšdaļā:

tīkls = {ssid = "Jūsu Wifi SSID" psk = "yourWifiPassword"}

Jāatzīmē viena lieta: noklusējuma tastatūras iestatījums ir izmantot GB konfigurāciju. Tiem no mums ASV dažas īpašās rakstzīmes tiek novietotas dažādās vietās, galvenokārt tiek mainīti simboli @ un.

Saglabājiet failu un izejiet no nano.

Uzlabojiet WIfi savienojumu, ierakstot:

ifup

vai pārstartējot Raspberry PI ar:

sudo atsāknēšana

5. darbība: konfigurējiet citas opcijas, izmantojot Raspi-config

Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config
Konfigurējiet citas opcijas, izmantojot Raspi-config

Kad jūsu Raspberry Pi ir veiksmīgi izveidojis savienojumu ar jūsu Wifi, Raspberry Pi ekrāna augšējā labajā stūrī izvēlņu joslā vajadzētu redzēt Wifi simbolu.

Tagad varat konfigurēt citas Pi opcijas. No termināla loga veida:

sudo raspi-config

Tas parādīs raspi-config saskarni un ļaus konfigurēt citas Raspberry PI opcijas. Jums tas nav jādara, taču ir dažas lietas, kas jums jādara:

  1. Mainiet noklusējuma paroli. Neatstājiet tīkla ierīces neaizsargātas, atstājot jūsu RPi noklusējuma paroles pi un root lietotājiem.
  2. Iestatiet atrašanās vietas iestatījumu. Tas dos jums pareizos tastatūras iestatījumus, laika iestatījumus un atrašanās vietu citas programmatūras instalēšanai no tuvākajiem repo. Ja saņemat kaitinošus PERL brīdinājumus par lokalizāciju, to nevar iestatīt, varat to novērst, izmantojot šos norādījumus.
  3. Paplašiniet failu sistēmu, lai izmantotu visu SD karti. Tas dos jums piekļuvi visai HD kartes atmiņas vietai.

Jūtieties brīvi apskatīt citas iespējas, kas jums pieejamas, izmantojot šo saskarni. Varat veikt citas darbības, piemēram, pārspīlēt savu CPU, iestatīt ssh un ftp savienojumus un mainīt sāknēšanas iestatījumus, lai sāknētu komandrindā vai darbvirsmā.

6. darbība: konfigurējiet tīkla tiltu no Wifi uz Ethernet

Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet
Konfigurējiet tīkla tiltu no Wifi uz Ethernet

Lai to izdarītu, mēs izmantosim dnsmasq, lai iestatītu RPi kā DHCP serveri un iestatītu dažus pielāgotus DNS iestatījumus. Tas ļaus ierīcei, kas savienota ar RPi, izmantojot Ethernet, iegūt IP adresi no RPi, kā arī lai RPi nosūtītu DNS vaicājumus.

Mēs arī konfigurēsim dažus iptables iestatījumus, lai izveidotu NAT starp Ethernet adapteri un Wifi savienojumu.

Vispirms instalējiet dnsmasq

sudo apt-get install dnsmasq

Iestatiet Ethernet adapteri uz statisku IP adresi

Tas kalpos kā vārteja ierīcei, kuru vēlaties savienot ar RPi Ethernet portu. Lielākā daļa Wifi maršrutētāju izmanto to, ko sauc par privāto tīklu, un nosaka IP diapazonu uz kaut ko līdzīgu:

192.168.1.1

Jūsu RPI ethernet adapterim vēlaties to iestatīt uz adresi, kas netraucēs maršrutētājam piešķirt adreses, tāpēc mēs palielināsim PRi apakštīklu:

192.168.2.1

Vienlaikus jums būs jāiestata tīkla maska, lai:

255.255.255.0

Kā arī DCHP iestatījumi, lai pārraidītu pieejamo IP adresi:

tīkla 192.168.2.0 apraide 192.168.2.255

Izmantojiet iptables, lai konfigurētu NAT iestatījumu, lai koplietotu Wifi savienojumu ar Ethernet portu. NAT apzīmē tīkla adrešu tulkošanu. Tas ļauj serverim izmantot vienu IP adresi kā maršrutētāju tīklā. Tātad šajā gadījumā Ethernet adapteris RPi kalpos kā maršrutētājs jebkurai ierīcei, ko tam pievienosit. NAT iestatījumi maršrutēs Ethernet pieprasījumus, izmantojot Wifi savienojumu.

Šeit var palaist vairākas komandas:

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 --valsts SAISTĪTI, IZVEIDOTI -j PIEŅEMT i eth0 -o wlan0 -j PIEŅEMT

Konfigurējiet dnsmasq iestatījumus

Pirmā lieta, kas jādara, ir ieslēgt IP pāradresāciju. Lai to izdarītu, failā/proc/sys/net/ipv4/ip_forward ievietojiet vienu numuru 1:

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

Pirmajā rindā ievietojiet 1, pēc tam izejiet un saglabājiet. Padoms: iespējams, jums būs arī jārediģē /etc/sysctl.conf un jāatceļ šī rindiņa:

net.ipv4.ip_forward = 1

Tālāk iestatiet ip maršrutēšanu:

sudo ip maršruts del 0/0 dev eth0 &>/dev/nulla = `maršruts | awk "/$ {wlan}/" '{print $ 5+1; exit}' sudo maršruts pievienot -net noklusējuma gw 192.168.2.1 tīkla maska 0.0.0.0 dev eth0 metrika $ a

Pēdējā lieta, kas jādara, ir rediģēt failu /etc/dnsmasq.conf un iekļaut šos iestatījumus;

interfeiss = eth0bind-interfacesserver = 8.8.8.8domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Pēc tam palaidiet šo komandu, lai sāktu savus dnsmasq pakalpojumus:

sudo systemctl sākt dnsmasq

Tagad pievienojiet CAT5 tīkla kabeli ierīcei, kuru vēlaties iekļaut tīklā, un ievietojiet kabeļa otru galu RPi ethernet portā, un jums būs labi iet! Kad mēs izveidojām Ethernet saskarni, mēs padarījām to karsti pievienojamu, tāpēc, saslēdzot ierīci RPi, jums vajadzētu redzēt, kā parādās Ethernet interfeiss.

7. darbība: automatizējiet visas šīs komandas ar skriptu

Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu
Automatizējiet visas šīs komandas ar skriptu

Tas bija liels darbs, lai tīkla tilts sāktu darboties. Jūs, iespējams, vēlēsities, lai tas tiktu palaists automātiski katru reizi, kad jūsu RPi sāk darboties, tāpēc, lai to izdarītu, mums būs nepieciešams skripts, lai visas šīs komandas izpildītu mūsu vietā. Par laimi Arpit Agarwal jau ir izveidojis skriptu un ir pieejams lejupielādei šeit.

Neuztraucieties par visu iepriekš minēto komandu ierakstīšanu un palaidiet šo komandu no mājas direktorijas, lai lejupielādētu skripta failu:

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

Lai šo failu palaistu katru reizi, kad sākat RPi, sesijas automātiskās palaišanas failam jāpievieno direktīva:

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

un pievienojiet to faila apakšdaļai:

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

Pēc tam vienkārši pārstartējiet RPi, un skripts visu darbu veiks jūsu vietā. Varat arī palaist šo iestatījumu jebkurā laikā, izpildot šo komandu no termināļa:

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

Ieteicams: