Բովանդակություն:

Raspberry Pi Ethernet դեպի Wifi Bridge: 7 քայլ
Raspberry Pi Ethernet դեպի Wifi Bridge: 7 քայլ

Video: Raspberry Pi Ethernet դեպի Wifi Bridge: 7 քայլ

Video: Raspberry Pi Ethernet դեպի Wifi Bridge: 7 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Նոյեմբեր
Anonim
Raspberry Pi Ethernet դեպի Wifi Bridge
Raspberry Pi Ethernet դեպի Wifi Bridge
Raspberry Pi Ethernet դեպի Wifi Bridge
Raspberry Pi Ethernet դեպի Wifi Bridge
Raspberry Pi Ethernet դեպի Wifi Bridge
Raspberry Pi Ethernet դեպի Wifi Bridge

Ես ունեմ տարբեր ազնվամորու կարկանդակների, սարքերի և այլ համակարգիչների և ցանցային սարքավորումների փորձնական ցանց, դրանք բոլորը կառավարվում են Ubiquity firewall/երթուղիչի միջոցով, և ես ուզում եմ այն միացնել ինտերնետին, որպեսզի կարողանամ թարմացումներ, ծրագրակազմ և այլն: Unfortunatelyավոք, այն գտնվում է իմ ավտոտնակի / արհեստանոցի մի հատվածում, որտեղ միանալու համար չկա Ethernet վարդակ կամ մալուխ, ուստի Raspberry Pi- ի միջոցով ես ստեղծեցի կամուրջ `իմ տան առկա անլար ցանցին firewall- ը միացնելու համար: Մի քանի օր տևեց պայքար և փորձեց տարբեր մոտեցումներ, այնպես որ ես հույս ունեմ, որ այս Ուսուցողականը ձեզ կխնայի որոշ ժամանակ և հիասթափություն:

Ինտերնետում եղած բազմաթիվ հրահանգներ և ուղեցույցներ այլ կերպ էին. Լարային ցանցին միանալը, այնուհետև անլար ցանցի ստեղծումը բոլոր սարքերի համար, որոնց կարելի է միանալ: Դա հիանալի օգտագործման դեպք է, բայց իմ իրավիճակի հիմնական խնդիրն այն էր, որ ես չունեի ինտերնետին այդ լարային կապը, ես չէի ուզում պատերը դնել պատերը կամ երկար մալուխներ վարել դրա համար, և ես ունեի կատարյալ լավ անլար ցանց `ուժեղ ազդանշանով` միանալու համար:

Այն մասերը, որտեղ բավականին պարզ էր, Pi, ես դրա վրա դրեցի POE գլխարկ, որպեսզի կարողանայի նվազեցնել լարերի և խառնաշփոթի քանակը, ես նաև նախընտրեցի օգտագործել արտաքին USB wifi ադապտեր, քանի որ ցանկանում էի AC600 հնարավորությունները և միանում էի անլար ցանցին: AC600 ցանց:

Պարագաներ

  • Raspberry Pi 3 B+ պատյան և SD քարտ (https://amzn.to/2LHzkmy)
  • Raspberry Pi POE գլխարկ (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB անլար ցանցի ադապտեր (https://amzn.to/2rp7UuM)
  • POE անջատիչ (https://amzn.to/2siIuyE)
  • Ethernet մալուխներ (https://amzn.to/2P9Urjf)

Եվ եթե ձեզ հետաքրքրում է, սա այն ցանցային սարքավորումներն են, որոնք ես օգտագործում եմ իմ տան համար, ինչը, իմ կարծիքով, պարզապես հիանալի է

  • Ubiquiti UniFi ամպային բանալին (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)

Քայլ 1: Ներբեռնեք Raspbian- ը և Flash SD քարտը

Ներբեռնեք Raspbian- ը և Flash SD քարտը
Ներբեռնեք Raspbian- ը և Flash SD քարտը
Ներբեռնեք Raspbian- ը և Flash SD քարտը
Ներբեռնեք Raspbian- ը և Flash SD քարտը

Նախ, մենք պետք է ներբեռնենք մի քանի բան.

Մեկը OS- ն է մեր Raspberry Pi- ի համար, և մենք պատրաստվում ենք օգտագործել Raspbian- ը, քանի որ այն հանրաճանաչ է և հեշտ օգտագործման համար (դրա համար էլ հավանաբար այդքան հայտնի է): Դուք կարող եք վերցնել պատկերը այստեղ ՝ https://www.raspberrypi.org/downloads/raspbian/, մենք կօգտագործենք «Raspbian Buster with desktop» պատկերը, այնպես որ մենք ունենք GUI Desktop ՝ ամեն ինչ մի փոքր հեշտացնելու համար և մենք այս Pi- ն դարձնում ենք կամուրջ և ոչ թե ամենօրյա օգտագործման համար, մեզ անհրաժեշտ չեն բոլոր լրացուցիչ առաջարկվող ծրագրերը:

Երկրորդ ՝ մենք նաև Etcher- ով կօգտագործենք մեր SD քարտը լուսավորելու համար: Այն անվճար է և այնքան հեշտ օգտագործման համար, ներբեռնեք և ավելին իմացեք դրա մասին այստեղ ՝

Տեղադրեք SD քարտը համակարգչի մեջ (ես օգտագործում եմ Mac և ենթադրում եմ, որ ձեր նոութբուքը/համակարգիչը ունի SD քարտի ընթերցող, հակառակ դեպքում ձեռք բերեք այսպիսի մեկը ՝

Պատկերը SD քարտին փոխանցելու համար մենք նախ բացում ենք ներբեռնված պատկերը, որը ZIP ֆայլ է, այնուհետև Etcher- ում ընտրեք այդ.img ֆայլը, համոզվեք, որ ճիշտ SD քարտը ընտրեք որպես նպատակակետ (դա անում եմ ՝ հաստատելով չափը, 32 ԳԲ) այս դեպքում, և ես սովորաբար անջատում կամ հեռացնում եմ որևէ այլ USB կամ SD քարտ նախքան Etcher գործարկելը) և ընտրում եմ Flash: Այն բավականին արագ կանցնի պատկերը գրելու և հաստատելու հետ, երբ այն ավարտվի, կարող եք հեռացնել SD քարտը և փակել Etcher- ը:

Քայլ 2: Գործարկեք Pi- ն և կարգավորումը

Գործարկելով Pi- ն և կարգավորումը
Գործարկելով Pi- ն և կարգավորումը
Գործարկելով Pi- ն և կարգավորումը
Գործարկելով Pi- ն և կարգավորումը
Գործարկելով Pi- ն և կարգավորումը
Գործարկելով Pi- ն և կարգավորումը

Միացրեք Power- ը, HDMI մոնիտորը և ստեղնաշարը և մկնիկը Pi- ին: Կարող եք նաև միացնել USB wifi ադապտերը, բայց ավելի ուշ կան որոշ քայլեր, որոնք անհրաժեշտ են այն աշխատեցնելու համար:

Տեղադրեք SD քարտը և միացրեք Pi- ին:

Նախնական տեղադրումը բավականին հեշտ է, առաջնորդվող տեղադրման մեջ.

  • Քայլ 1, մենք սահմանում ենք համապատասխան վայրերը, լեզուն:
  • Քայլ 2, մենք գաղտնաբառ ենք սահմանում:
  • Քայլ 3, մենք ընտրում ենք գոյություն ունեցող wifi ցանցը և տեղադրում գաղտնաբառ: Այժմ մենք ցանցում ենք:
  • Քայլ 4, մենք կարկատում և թարմացնում ենք:
  • Քայլ 5, մենք ընտրում ենք լուծման տարբերակները, իմ էկրանն ունի սև եզրագիծ, հետևաբար ՝ չեկի նշանը:
  • Քայլ 6, մենք ընտրում ենք «ավելի ուշ», այլ ոչ թե վերագործարկում:
  • Քայլ 7, մենք բացում ենք ազնվամորու pi կոնֆիգուրացիան և միացնում SSH- ն և VNC- ն ՝ հեռակառավարումը հեշտացնելու համար:
  • Քայլ 8, այնուհետև մենք վերագործարկում ենք:

Քայլ 3: Տեղադրեք վարորդի մոդուլը Alfa USB անլար քարտի համար:

Տեղադրեք վարորդի մոդուլը Alfa USB անլար քարտի համար
Տեղադրեք վարորդի մոդուլը Alfa USB անլար քարտի համար

Մենք պետք է կառուցենք և տեղադրենք միջուկի մոդուլը, որպեսզի մեր USB- ն աշխատի: Սա կարող է մի փոքր բարդ լինել, բայց մեր բախտը բերեց, որ Raspberry Pi ֆորումներում մի մարդ կա MrEngman անունով, ով Raspbian- ի համար մի քանի wifi վարորդ է հավաքում, և այս դեպքում նա ունի մեկը մեր Alfa USB անլար քարտի համար: Այս շարանը կարող եք տեսնել այստեղ (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Նրա սցենարը օգտագործելու համար մենք ներբեռնում ենք այն և աշխատում որպես գերշահագործող (ինչը կարող է վտանգավոր լինել անվտանգության տեսանկյունից, բայց այն, ինչ գրավել ենք, վերանայելուց հետո գիտենք, որ այս անգամ այն անվտանգ է):

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

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

Այս սցենարն անում է ՝ պարզել, թե որ մոդուլը/վարորդն է անհրաժեշտ, այն վերցնել ինտերնետից, բացել այն և տեղափոխել այն ՕՀ -ի այն գտնելու ճիշտ ուղու վրա (օրինակ ՝/lib/modules/) և համապատասխան կարգավորումը թույլտվություններ. Մենք ինքներս կարող ենք անցնել այս քայլերը, բայց MrEngman- ի սցենարի օգտագործումը հանում է գուշակությունների և ձեռքով որոշ քայլեր, որոնք գործընթացը դյուրացնում են մեզ համար:

Քայլ 4. Անջատեք ինքնաթիռի WiFi- ն

Քանի որ մենք օգտագործում ենք արտաքին wifi, մենք կարիք չունենք օգտագործել ինքնաթիռը: Պարզության համար մենք պարզապես անջատում ենք այն OS- ում: Դա Pi- ի համար հեշտ է, քանի որ wifi վարորդները եզակի են.

Մենք անջատում ենք վարորդներին ՝ խմբագրելով /etc/modprobe.d/raspi-blacklist.conf ֆայլը և ավելացնելով.

սև ցուցակ brcmfmac

սև ցուցակ brcmutil

Քայլ 5. Նախապատվություն տվեք միջերեսներին և անջատեք IPv6- ը

Քանի որ մենք ունենք երկու ցանց ՝ փորձնական ցանցը և ինտերնետին միացած սովորական ցանցը, մենք ցանկանում ենք, որ Pi- ն նախ ստուգի անլար ցանցը, այլ ոչ թե լարային, ինչը հակառակն է կանխադրվածին: Մենք կարող ենք օգտագործել մետրային պարամետրը և սահմանել այն սարքերի համար, որտեղ որքան ցածր է թիվը, այնքան բարձր է առաջնահերթությունը:

Եվ մենք չենք օգտագործում ipv6 երկու ցանցերում, այնպես որ մենք պարզապես անջատում ենք այն պարզության համար:

Խմբագրել /etc/dhcpcd.conf ֆայլը, ավելացնել ներքևի տողերը:

ինտերֆեյս eth0

մետրային 300

ինտերֆեյս wlan0

մետրիկ 200

net.ipv6.conf.all.disable_ipv6 = 1

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

Քայլ 6: Տեղադրեք վերահասցեավորման կանոններ և DHCP լարային ցանցում

Մեզ անհրաժեշտ են firewall- ի որոշ կանոններ ՝ երթևեկությունը տեղափոխելու և լարային ցանցից այն անլար ցանց փոխանցելու համար: Սրանք բավականին ստանդարտ են, մենք օգտագործում ենք iptables- ը Pi- ում և ստեղծում ենք մի քանի ֆայլ և կանոններ `համոզվելու համար, որ ամեն ինչ կպահպանվի վերագործարկումից հետո:

Կանոնները պարզ են ՝ մեկը ՝ ընդունելի, և մեկը ՝ հաղորդալարից դեպի անլար փոխանցելը:

# Ստեղծեք տեղեկատու, որտեղ մենք կպահենք մեր `iptables- ի փոխանցման կանոնները:

mkdir -p/etc/iptables # Ստեղծեք «iptables» կանոններ ՝ գործարկելով այս հրամանը ՝ ստեղծելու համար «rules.v4» ֆայլը cat/ 98: 9304]. ԸՆԴՈՆԵԼ [333: 34644] -ԱՌԱՅՈԹՅՈՆ -i wlan0 -o eth0 -m նահանգ -պետություն ՀԱՐԱՎԱՅԻՆ, ՀԻՄՆԱՎՈՐՎԱ -j ԸՆԴՈՆԵԼ -ԱՌԱՅՈԹՅՈ -Ն -i eth0 -o wlan0 -j ԸՆԴՈՆԵԼ ՀԱՄԱՁԱՅՆԱԳՐՈԹՅՈՆ յուրաքանչյուր կոշիկ </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Միացնել մշտական «ipv4» փոխանցումը յուրաքանչյուր համակարգի բեռնման համար # 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

Այժմ DHCP- ի համար այդ լարային ինտերֆեյսի վրա մենք սահմանում ենք 10.1.1.1 ստատիկ հասցե, այնուհետև կարգավորում ենք DHCP- ն ՝ այդ IP բլոկի հասցեները սպասարկելու համար:

# Ստեղծեք ստատիկ IP հասցեի կազմաձևում: «Eth0» ադապտորը կօգտագործի ա

# 10.1.1.1` # ստատիկ IP այս նոր ենթացանցում: 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 # Ստեղծել `dnsmasq` DHCP կոնֆիգուրացիա`//etc/dnsmasq d/bridge.conf`. # Raspberry Pi- ն հանդես կգա որպես DHCP սերվեր # Ethernet- ով միացված հաճախորդին: DNS սերվերը կլինի `8.8.8.8` (Google- ի DNS), և # տիրույթը կսկսվի` 10.1.1.2`: կատու </etc/dnsmasq.d/bridge.conf ինտերֆեյս = eth0 bind-interfaces server = 8.8.8.8 տիրույթի անհրաժեշտ կեղծ- priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF

Քայլ 7: Վերագործարկեք և փորձարկեք

Վերագործարկեք և փորձարկեք
Վերագործարկեք և փորձարկեք

Ամեն ինչ կարգավորելուց հետո մենք կարող ենք ստուգել կապը սարքերից մեկի վրա և վստահաբար, մենք կարող ենք ինտերնետ մտնել, և ամեն ինչ աշխատում է: Մենք կարող ենք նաև մուտք գործել մեր Ubiquity ամպային բանալին և այնտեղ նույնպես ստուգել կազմաձևը: Սքրինշոթը ցույց է տալիս սա:

Ի վերջո, մենք վերագործարկում ենք, որպեսզի համոզվենք, որ ամեն ինչ նորից կվերադառնա, ինչպես և սպասվում էր:

Վայելեք:

Խորհուրդ ենք տալիս: