Satura rādītājs:

Raspberry Pi Ethernet līdz Wifi tiltam: 7 soļi
Raspberry Pi Ethernet līdz Wifi tiltam: 7 soļi

Video: Raspberry Pi Ethernet līdz Wifi tiltam: 7 soļi

Video: Raspberry Pi Ethernet līdz Wifi tiltam: 7 soļi
Video: New Pi Zero W: wireless LAN and Bluetooth for only $10 2024, Novembris
Anonim
Raspberry Pi Ethernet uz Wifi tiltu
Raspberry Pi Ethernet uz Wifi tiltu
Raspberry Pi Ethernet uz Wifi tiltu
Raspberry Pi Ethernet uz Wifi tiltu
Raspberry Pi Ethernet uz Wifi tiltu
Raspberry Pi Ethernet uz Wifi tiltu

Man ir dažādu aveņu pīrāgu, ierīču un citu datoru un tīkla iekārtu pārbaudes tīkls, un tos visus pārvalda Ubiquity ugunsmūris/maršrutētājs, un es vēlos, lai tas būtu savienots ar internetu, lai es varētu ielādēt atjauninājumus, programmatūru utt. Diemžēl tas atrodas manas garāžas / darbnīcas daļā, kur nav Ethernet ligzdas vai kabeļa, lai izveidotu savienojumu, tāpēc, izmantojot Raspberry Pi, es izveidoju tiltu, lai savienotu ugunsmūri ar esošo bezvadu tīklu manā mājā. Pagāja pāris dienu cīņa un dažādu pieeju izmēģināšana, tāpēc es ceru, ka šī pamācība ietaupīs jums laiku un vilšanos!

Daudzas instrukcijas un norādījumi internetā bija paredzēti citam: savienošanai ar vadu tīklu un pēc tam izveidojot bezvadu tīklu visām ierīcēm, ar kurām izveidot savienojumu. Tas ir pilnīgi labs lietošanas gadījums, bet manas situācijas galvenā problēma bija tāda, ka man nebija pieejams vadu savienojums ar internetu, es negribēju ievietot sienā domkrati vai vadīt garus kabeļus, un man bija perfekti labs bezvadu tīkls ar spēcīgu signālu, lai izveidotu savienojumu!

Daļas, kurās bija diezgan vienkārši, Pi, uzliku POE cepuri, lai varētu samazināt vadu skaitu un jucekli, kā arī izvēlējos izmantot ārēju USB wifi adapteri, jo vēlējos AC600 iespējas un pieslēdzos bezvadu tīklam AC600 tīkls.

Piegādes

  • Raspberry Pi 3 B+ korpuss un SD karte (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE cepure (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB bezvadu tīkla adapteris (https://amzn.to/2rp7UuM)
  • POE slēdzis (https://amzn.to/2siIuyE)
  • Ethernet kabeļi (https://amzn.to/2P9Urjf)

Un, ja jūs interesē, tas ir tīkla aprīkojums, ko izmantoju savām mājām, kas, manuprāt, ir vienkārši satriecoši

  • Ubiquiti UniFi mākoņa atslēga (https://amzn.to/38q04BE)
  • Ubiquiti Unifi drošības vārteja (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac mērogojams uzņēmuma Wi-Fi piekļuves punkts (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

1. darbība: lejupielādējiet Raspbian un flash SD karti

Lejupielādējiet Raspbian un flash SD karti
Lejupielādējiet Raspbian un flash SD karti
Lejupielādējiet Raspbian un flash SD karti
Lejupielādējiet Raspbian un flash SD karti

Vispirms mums ir jālejupielādē dažas lietas:

Viens no tiem ir mūsu Raspberry Pi OS, un mēs izmantosim Raspbian, jo tas ir populārs un viegli lietojams (tieši tāpēc tas, iespējams, ir tik populārs). Jūs varat paņemt attēlu šeit, https://www.raspberrypi.org/downloads/raspbian/, mēs izmantosim attēlu "Raspbian Buster with desktop", tāpēc mums ir GUI darbvirsma, lai padarītu lietas nedaudz vieglākas un kopš tā laika mēs iestatām šo Pi kā tiltu, nevis ikdienas lietošanai, mums nav nepieciešama visa papildu ieteicamā programmatūra.

Otrkārt, mēs arī izmantosim Etcher, lai zibspuldzētu mūsu SD karti. Tas ir bezmaksas un tik viegli lietojams, lejupielādējiet un uzziniet vairāk par to šeit:

Ievietojiet SD karti datorā (es izmantoju Mac datoru un pieņemu, ka jūsu klēpjdatoram/datoram ir SD karšu lasītājs, pretējā gadījumā iegūstiet tādu kā

Lai pārsūtītu attēlu uz SD karti, mēs vispirms izpakojam lejupielādēto attēlu, kas ir ZIP fails, un pēc tam Etcher atlasām šo.img failu, kā galamērķi noteikti izvēlieties pareizo SD karti (es to daru, pārbaudot izmēru, 32 GB) šajā gadījumā es parasti atvienoju vai izņemu citas USB vai SD kartes pirms Etcher palaišanas) un atlasu Flash. Attēla rakstīšana un pārbaude notiks diezgan ātri, kad tas būs pabeigts, jūs varat noņemt SD karti un aizvērt Etcher.

2. solis: Pi palaišana un iestatīšana

Pi palaišana un iestatīšana
Pi palaišana un iestatīšana
Pi palaišana un iestatīšana
Pi palaišana un iestatīšana
Pi palaišana un iestatīšana
Pi palaišana un iestatīšana

Pievienojiet Power, HDMI monitoru, tastatūru un peli pie Pi. Varat arī pievienot USB wifi adapteri, taču vēlāk ir jāveic vēl dažas darbības, lai tas darbotos.

Ievietojiet SD karti un ieslēdziet Pi.

Sākotnējā iestatīšana ir diezgan vienkārša, veicot instalēšanu:

  • 1. solis, mēs iestatām pareizās atrašanās vietas, valodu.
  • 2. solis, mēs iestatām paroli.
  • 3. darbība, mēs izvēlamies esošo wifi tīklu un ievietojam ieejas frāzi. Tagad mēs esam tīklā.
  • 4. solis, mēs labojam un atjauninām.
  • 5. solis, mēs izvēlamies izšķirtspējas opcijas, manam displejam ir melna apmale, līdz ar to atzīme.
  • 6. solis, mēs izvēlamies “vēlāk”, nevis atsāknēšanu.
  • 7. solis, mēs atveram aveņu pi konfigurāciju un ieslēdzam SSH un VNC, lai atvieglotu attālo pārvaldību.
  • 8. solis, tad mēs atsāknējam.

3. darbība. Alfa USB bezvadu kartes draivera moduļa instalēšana

Alfa USB bezvadu kartes draivera moduļa instalēšana
Alfa USB bezvadu kartes draivera moduļa instalēšana

Mums ir jāizveido un jāinstalē kodola modulis, lai mūsu USB darbotos. Tas var būt nedaudz sarežģīti, bet mums par laimi Raspberry Pi forumos Apvienotajā Karalistē ir kāda persona vārdā MrEngman, kas apkopo vairākus Raspbian wifi draiverus, un šajā gadījumā viņam ir viens mūsu Alfa USB bezvadu kartei. Šo pavedienu varat redzēt šeit (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Lai izmantotu viņa skriptu, mēs to lejupielādējam un palaižam kā superlietotāju (kas var būt bīstami no drošības viedokļa, bet pēc tam, kad esam pārskatījuši iegūto, mēs zinām, ka šoreiz tas ir droši).

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

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

Šis skripts dara, lai noteiktu, kurš modulis/draiveris ir nepieciešams, paņemot to no interneta, izpakojot to un pārvietojot uz pareizo ceļu, lai OS to atrastu (piemēram,/lib/modules/), un iestatot pareizo atļaujas. Mēs varētu veikt šīs darbības paši, taču, izmantojot MrEngmana skriptu, tiek noņemti daži minējumi un manuālas darbības, kas mums atvieglo procesu.

4. darbība: atspējojiet iebūvēto WiFi

Tā kā mēs izmantojam ārējo wifi, mums nav jāizmanto iebūvētais. Vienkāršības labad mēs to vienkārši atspējojam OS. Tas ir viegli, izmantojot Pi, jo wifi draiveri ir unikāli:

Mēs atspējojam draiverus, rediģējot failu /etc/modprobe.d/raspi-blacklist.conf un pievienojot:

melnais saraksts brcmfmac

melnais saraksts brcmutil

5. darbība: piešķiriet saskarnēm prioritāti un atspējojiet IPv6

Tā kā mums ir divi tīkli, testa tīkls un parastais tīkls, kas savienots ar internetu, mēs vēlamies, lai Pi vispirms pārbaudītu bezvadu tīklu, nevis vadu, kas ir pretēji noklusējumam. Mēs varam izmantot metrisko parametru un iestatīt to ierīcēm, kur, jo mazāks skaitlis, jo augstāka prioritāte.

Un mēs neizmantojam ipv6 nevienā tīklā, tāpēc vienkāršības labad to vienkārši izslēdzam.

Rediģējiet failu /etc/dhcpcd.conf, pievienojiet līnijas apakšā.

interfeiss eth0

metrika 300

interfeiss wlan0

metrika 200

net.ipv6.conf.all.disable_ipv6 = 1

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

6. darbība: iestatiet pārsūtīšanas noteikumus un DHCP vadu tīklā

Mums ir vajadzīgi daži ugunsmūra noteikumi, lai uztvertu trafiku un pārsūtītu to no vadu tīkla uz bezvadu tīklu. Tie ir diezgan standarta, mēs izmantojam iptables uz Pi un izveidojam dažus failus un noteikumus, lai pārliecinātos, ka viss saglabājas pēc pārstartēšanas.

Noteikumi ir vienkārši pieņemami un otri pārsūtāmi no vadu uz bezvadu.

# Izveidojiet direktoriju, kurā mēs saglabāsim mūsu "iptables" pārsūtīšanas noteikumus.

mkdir -p/etc/iptables # Izveidojiet "iptables" noteikumus, izpildot šo komandu, lai ģenerētu failu "rules.v4" cat </etc/iptables/rules.v4 *nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: IZEJAS PIEŅEMŠANA [2: 152]: POSTROUTING ACCEPT [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filtrs: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT PIEKRĪT [333: 34644] -A UZ PĀRTRAUKŠANU -i wlan0 -o eth0 -m state --valsts SAISTĪTS, IZVEIDOTS -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Ielādējiet mūsu "iptables" pārsūtīšanas noteikumus plkst. katrs sāknēšanas kaķis </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Iespējojiet pastāvīgu "ipv4" pārsūtīšanu katrai sistēmas sāknēšanai # 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

Tagad attiecībā uz DHCP šajā vadu saskarnē mēs iestatījām statisko adresi 10.1.1.1 un pēc tam iestatījām DHCP tā, lai tiktu rādītas adreses šajā IP blokā.

# Izveidojiet statiskas IP adreses konfigurāciju. Adapteris `eth0` izmantos a

# statiskais IP “10.1.1.1” šajā jaunajā apakštīklā. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Izveidojiet "dnsmasq" DHCP konfigurāciju vietnē//etc/dnsmasq. d/bridge.conf ". # Raspberry Pi darbosies kā DHCP serveris klientam, kas savienots, izmantojot # ethernet. DNS serveris būs "8.8.8.8" (Google DNS), un # diapazons sāksies ar "10.1.1.2". cat </etc/dnsmasq.d/bridge.conf interfeiss = eth0 bind-interfaces server = 8.8.8.8 domēnam nepieciešama viltus privātā dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

7. solis: pārstartējiet un pārbaudiet

Pārstartējiet un pārbaudiet
Pārstartējiet un pārbaudiet

Pēc visu sakārtošanas mēs varam pārbaudīt savienojumu vienā no ierīcēm un, protams, varam piekļūt internetam, un viss darbojas! Mēs varam arī pieteikties savā Ubiquity mākoņa atslēgā un pārbaudīt konfigurāciju arī tur. Ekrānuzņēmums to parāda.

Visbeidzot, mēs atsāknējam, lai pārliecinātos, ka viss atkal tiek atjaunots, kā paredzēts!

Izbaudi.

Ieteicams: