Talaan ng mga Nilalaman:

Raspberry Pi Ethernet sa Wifi Bridge: 7 Hakbang
Raspberry Pi Ethernet sa Wifi Bridge: 7 Hakbang

Video: Raspberry Pi Ethernet sa Wifi Bridge: 7 Hakbang

Video: Raspberry Pi Ethernet sa Wifi Bridge: 7 Hakbang
Video: How to access home network from internet with Raspberry Pi and Zerotier 2024, Nobyembre
Anonim
Raspberry Pi Ethernet hanggang sa Wifi Bridge
Raspberry Pi Ethernet hanggang sa Wifi Bridge
Raspberry Pi Ethernet hanggang sa Wifi Bridge
Raspberry Pi Ethernet hanggang sa Wifi Bridge
Raspberry Pi Ethernet hanggang sa Wifi Bridge
Raspberry Pi Ethernet hanggang sa Wifi Bridge

Mayroon akong isang pagsubok na network ng iba't ibang mga Raspberry Pie, aparato, at iba pang mga computer at kagamitan sa pag-network, ang lahat ay pinamamahalaan ng isang Ubiquity firewall / router at nais kong maiugnay ito sa internet upang makakahugot ako ng mga pag-update, software, atbp. Sa kasamaang palad, matatagpuan ito sa isang bahagi ng aking garahe / pagawaan kung saan walang ethernet jack o cable upang kumonekta, kaya't gamit ang isang Raspberry Pi lumikha ako ng isang Bridge upang ikonekta ang firewall sa umiiral na Wireless network sa aking bahay. Ito ay tumagal ng isang pares ng mga araw ng pakikibaka at pagsubok ng iba't ibang mga diskarte kaya umaasa ako na ang Instructable na ito ay makatipid sa iyo ng ilang oras at pagkabigo!

Maraming mga tagubilin at how-tos sa internet ay para sa iba pang mga paraan: pagkonekta sa isang wired network at pagkatapos ay paglikha ng isang wireless network para sa lahat ng mga aparato upang kumonekta. Iyon ay isang perpektong mahusay na kaso ng paggamit ngunit ang pangunahing problema sa aking sitwasyon ay wala akong wired na koneksyon sa internet na magagamit, hindi ko nais na ilagay ang mga jacks sa pader o magpatakbo ng mahabang mga cable upang magawa ito, at mayroon akong perpektong mahusay na wireless network na may malakas na signal upang kumonekta sa!

Ang mga bahagi kung saan medyo simple, isang Pi, naglagay ako ng isang sumbrero ng POE dito upang mabawasan ko ang bilang ng mga wire at kalat, pinili ko rin na gumamit ng isang panlabas na USB wifi adapter dahil gusto ko ang mga kakayahan ng AC600 at kumokonekta sa isang Wireless AC600 network.

Mga gamit

  • Raspberry Pi 3 B + Case, at SD Card (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE Hat (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB Wireless Network Adapter (https://amzn.to/2rp7UuM)
  • Paglipat ng POE (https://amzn.to/2siIuyE)
  • Ethernet Cables (https://amzn.to/2P9Urjf)

At kung sakaling nag-usisa ka ito ang gamit sa networking na ginagamit ko para sa aking tahanan, na sa palagay ko ay kamangha-mangha lamang

  • Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
  • Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Scalable Enterprise Wi-Fi Access Point (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)

Hakbang 1: I-download ang Raspbian at Flash ang SD Card

I-download ang Raspbian at Flash ang SD Card
I-download ang Raspbian at Flash ang SD Card
I-download ang Raspbian at Flash ang SD Card
I-download ang Raspbian at Flash ang SD Card

Una kailangan naming mag-download ng ilang mga bagay:

Ang isa ay ang OS para sa aming Raspberry Pi at gagamitin namin ang Raspbian, sapagkat ito ay tanyag at madaling gamitin (na kung bakit marahil ay napakapopular nito). Maaari mong kunin ang imahe dito, https://www.raspberrypi.org/downloads/raspbian/, gagamitin namin ang imaheng "Raspbian Buster with desktop" kaya mayroon kaming GUI Desktop upang gawing mas madali ang mga bagay at dahil itinatakda namin ang Pi na ito upang maging isang tulay at hindi para sa pang-araw-araw na paggamit, hindi namin kailangan ang lahat ng labis na inirekumendang software.

Dalawa ay gagamitin din namin ang Etcher upang i-flash ang aming SD Card. Ito ay libre at napakadaling gamitin, mag-download at matuto nang higit pa tungkol dito:

Ipasok ang SD card sa computer (Gumagamit ako ng isang Mac at ipinapalagay kong ang iyong laptop / computer ay may isang SD Card reader, kung hindi man makakuha ng isang tulad nito

Upang ilipat ang imahe sa SD Card ay Unzip muna namin ang na-download na imahe na isang ZIP file, pagkatapos ay sa Etcher piliin ang file na.img, siguraduhing piliin ang tamang SD card bilang patutunguhan (Ginagawa ko ito sa pamamagitan ng pag-e-verify ng laki, 32 GB sa kasong ito, at madalas kong idiskonekta o alisin ang anumang iba pang mga USB o SD card bago ilunsad ang Etcher), at piliin ang Flash. Magiging mabilis ito sa pagsulat at pag-verify ng imahe, sa sandaling kumpleto na maaari mong alisin ang SD card at isara si Etcher.

Hakbang 2: Pag-boot sa Pi at Setup

Pag-boot ng Pi at Setup
Pag-boot ng Pi at Setup
Pag-boot ng Pi at Setup
Pag-boot ng Pi at Setup
Pag-boot ng Pi at Setup
Pag-boot ng Pi at Setup

Ikonekta ang Power, HDMI Monitor, at isang keyboard at mouse sa Pi. Maaari mo ring ikonekta ang USB wifi adapter ngunit may ilang higit pang mga hakbang sa paglaon na kinakailangan upang gawin itong gumana.

Ipasok ang SD card at lakas sa Pi.

Ang paunang pag-set up ay medyo madali, sa gabay na pag-install:

  • Hakbang 1, itinakda namin ang tamang mga lokasyon, wika.
  • Hakbang 2, nagtakda kami ng isang password.
  • Hakbang 3, pipiliin namin ang umiiral na wifi network at ilagay sa passphrase. Nasa network na kami.
  • Hakbang 4, nag-patch at nag-a-update kami.
  • Hakbang 5, pipiliin namin ang mga pagpipilian sa resolusyon, ang aking display ay may itim na hangganan, kaya't ang marka ng tseke.
  • Hakbang 6, pipiliin namin ang "mamaya" sa halip na mag-reboot.
  • Hakbang 7, buksan namin ang pagsasaayos ng raspberry pi at i-on ang SSH at VNC upang gawing mas madali ang remote na pamamahala.
  • Hakbang 8, pagkatapos ay i-reboot namin.

Hakbang 3: Pag-install ng Driver Module para sa Alfa USB Wireless Card

Pag-install ng Driver Module para sa Alfa USB Wireless Card
Pag-install ng Driver Module para sa Alfa USB Wireless Card

Kailangan naming buuin at mai-install ang kernel module upang gumana ang aming USB. Ito ay maaaring maging isang maliit na kumplikado ngunit sa kabutihang-palad para sa amin mayroong isang tao sa UK sa mga forum ng Raspberry Pi na nagngangalang MrEngman na nag-iipon ng maraming mga driver ng wifi para sa Raspbian, at sa kasong ito mayroon siyang isa para sa aming Alfa USB wireless card. Maaari mong makita ang thread na ito dito (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Upang magamit ang kanyang script nai-download namin ito at pinapatakbo ito bilang superuser (na maaaring mapanganib mula sa isang pananaw sa seguridad, ngunit pagkatapos suriin kung ano ang aming kinukuha alam namin na ligtas sa oras na ito).

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

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

Ang ginagawa ng script na ito ay kilalanin kung aling module / driver ang kinakailangan, agawin iyon mula sa internet, i-unpack ito at ilipat ito sa tamang landas upang makita ito ng OS (tulad ng sa / lib / modules /), at pagtatakda ng wastong mga pahintulot. Maaari tayong dumaan sa mga hakbang na ito sa aming sarili, ngunit ang paggamit ng script ni MrEngman ay aalis ng ilang hula at manu-manong mga hakbang na ginagawang madali para sa amin ang proseso.

Hakbang 4: Huwag paganahin ang Onboard Wifi

Dahil gumagamit kami ng panlabas na wifi, hindi namin kailangang gamitin ang onboard isa. Para sa pagiging simple pinagana lamang namin ito sa OS. Madali ito sa Pi dahil ang mga driver ng wifi ay natatangi:

Hindi namin pinagana ang mga driver sa pamamagitan ng pag-edit ng file /etc/modprobe.d/raspi-blacklist.conf at pagdaragdag ng:

blacklist brcmfmac

blacklist brcmutil

Hakbang 5: Unahin ang Mga Interface at Huwag paganahin ang IPv6

Dahil mayroon kaming dalawang mga network, ang network ng pagsubok at ang regular na koneksyon na konektado sa internet, nais naming suriin muna ng Pi ang wireless network, sa halip na ang wired, na kabaligtaran ng default. Maaari naming gamitin ang sukatan ng sukatan at itakda ito para sa mga aparato, kung saan mas mababa ang bilang ay mas mataas ang priyoridad.

At hindi kami gumagamit ng ipv6 sa alinman sa network kaya't pinapatay lamang namin ito para sa pagiging simple ng kapakanan.

I-edit ang file /etc/dhcpcd.conf, idagdag ang mga linya malapit sa ibaba.

interface eth0

sukatan 300

interface wlan0

sukatan 200

net.ipv6.conf.all.disable_ipv6 = 1

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

Hakbang 6: Itakda ang Mga Panuntunan sa Pagpasa at DHCP sa Wired Network

Kailangan namin ng ilang mga alituntunin sa firewall upang dalhin ang trapiko at ipasa ito mula sa wired network papunta sa wireless network. Ang mga ito ay medyo pamantayan, gumagamit kami ng mga iptable sa Pi at lumikha kami ng ilang mga file at panuntunan upang matiyak na ang lahat ay nagpapanatili pagkatapos ng isang pag-reboot.

Ang mga patakaran ay isang simpleng tatanggapin at isa upang ipasa mula sa wired sa wireless.

# Lumikha ng isang direktoryo kung saan maiimbak namin ang aming mga panuntunang pagpasa ng `iptables`.

mkdir -p / etc / iptables # Lumikha ng mga panuntunang `iptables` sa pamamagitan ng pagpapatakbo ng utos na ito upang makabuo ng isang` rules.v4` file cat </etc/iptables/rules.v4 * nat: PREROUTING ACCEPT [98: 9304]: INPUT ACCEPT [98: 9304]: OUTPUT ACCEPT [2: 152]: POSTROUTING ACCEPT [0: 0] -A POSTROUTING -o wlan0 -j MASQUERADE CommIT * filter: INPUT ACCEPT [791: 83389]: FORWARD ACCEPT [0: 0]: OUTPUT TANGGAPIN [333: 34644] -A SA KAHULUGAN -i wlan0 -o et0 -m estado - estado Nakaugnay, Itinatag -j TANGGAPIN -A PARAANIYON ET0 -o wlan0 -j TANGGAPIN ANG KOMITO EOF # Load our `iptables` forwarding rules at bawat boot cat </etc/network/if-up.d/iptables #! / bin / sh iptables-restore </etc/iptables/rules.v4 EOF chmod + x /etc/network/if-up.d/iptables # Paganahin ang paulit-ulit na `ipv4` pagpapasa para sa bawat system boot # 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

Ngayon para sa DHCP sa wired interface na iyon, nagtakda kami ng isang static address na 10.1.1.1 at pagkatapos ay i-set up ang DHCP upang maihatid ang mga address sa IP block.

# Lumikha ng isang static na pagsasaayos ng IP address. Ang adapter na `eth0` ay gagamit ng a

# static IP ng `10.1.1.1` sa bagong subnet na ito. 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 # Lumikha ng isang "dnsmasq` DHCP config sa` / etc / dnsmasq. d / tulay.conf`. # Ang Raspberry Pi ay kikilos bilang isang server ng DHCP sa client na konektado sa paglipas ng # ethernet. Ang DNS server ay magiging `8.8.8.8` (Google's DNS) at ang # range ay magsisimula sa` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 kailangan ng domain bogus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

Hakbang 7: I-reboot at Pagsubok

I-reboot at Subukan
I-reboot at Subukan

Matapos maitakda ang mga bagay maaari naming subukan ang koneksyon sa isa sa mga aparato at siguradong sapat na maaari nating ma-hit ang internet at gumagana ang lahat! Maaari din kaming mag-log in sa aming Ubiquity cloud key at suriin din ang pagsasaayos. Ipinapakita ito ng screenshot.

Sa wakas ay nag-reboot lamang kami upang matiyak na ang lahat ay babalik tulad ng inaasahan muli!

Tangkilikin

Inirerekumendang: