Կիսեք WiFi Ethernet նավահանգստով Raspberry Pi- ով. 7 քայլ (նկարներով)
Կիսեք WiFi Ethernet նավահանգստով Raspberry Pi- ով. 7 քայլ (նկարներով)
Anonim
Կիսեք WiFi Ethernet նավահանգստով Raspberry Pi- ով
Կիսեք WiFi Ethernet նավահանգստով Raspberry Pi- ով

Ունե՞ք հին լազերային տպիչ կամ սկաներ, որը դեռ հիանալի է աշխատում, բայց WiFi- ի հետ համատեղելի չէ: Կամ գուցե դուք ցանկանում եք միացնել արտաքին կոշտ սկավառակը որպես պահուստային սարք ձեր ցանցին և ձեր տան երթուղղիչի վրա մնացել են Ethernet նավահանգիստները: Այս հրահանգը կօգնի ձեզ կամուրջ ստեղծել wifi կապից մինչև ethernet պորտ ՝ Raspberry Pi- ի վրա:

Ինձ հարկավոր էր միացնել ավելի հին Xerox պատճենահանող սարքը/տպիչը, որն ունի ներկառուցված ցանցային ադապտեր և ցանցային ծրագրակազմ, սակայն WiFi- ի հետ համատեղելի չէր: Այս տպիչը գտնվում էր ավելի հին շենքում, և տպիչը գտնվում էր մի վայրում, որը մոտ չէր Ethernet- ին և չէր կարող տեղափոխվել: Մի քանի մասերով, որոնք ես արդեն ունեի իմ տան շուրջը, ես կարողացա հավաքել մի լուծում, որը կլուծեր իմ կարիքները:

DIY- ի այս հեշտ լուծումը ձեզ հնարավորություն կտա ձեր հին սարքերին ավելացնել WiFi կապ ՝ առանց բանկը խախտելու ՝ անլար տպիչի ադապտեր գնելով:

Քայլ 1: Ձեզ անհրաժեշտ իրեր

Ձեզ անհրաժեշտ նյութեր
Ձեզ անհրաժեշտ նյութեր
  1. Raspberry Pi (ցանկացած մոդել կանի, բայց 3 -րդ մոդելի դեպքում ավելի արագ արդյունքներ կտեսնեք):
  2. Էլեկտրաէներգիայի ադապտեր ձեր Pi- ի համար:
  3. SD քարտ ՝ օպերացիոն համակարգը տեղադրելու համար (կարող եք օգտագործել 8 ԳԲ քարտ ՝ մինչև ձեր ուզած չափը: Ես սովորաբար գնում եմ 32 ԳԲ քարտով, եթե ցանկանում եմ ավելի շատ ընտրանքներ ավելացնել RPi- ին):
  4. Wifi ադապտեր
  5. Ethernet մալուխ
  6. HDML մալուխ (ես ունեմ հին DVI մոնիտոր, այնպես որ ես օգտագործում եմ այս HDMI- ից DVI մալուխը):
  7. Ստեղնաշար և մկնիկ
  8. Քարտի ընթերցող կամ համակարգիչ `ներկառուցված քարտի ընթերցիչով:
  9. Գործ ՝ Pi- ի համար (ըստ ցանկության)

Քայլ 2: Տեղադրեք Raspbian օպերացիոն համակարգը

Տեղադրեք Raspbian օպերացիոն համակարգը
Տեղադրեք Raspbian օպերացիոն համակարգը
Տեղադրեք Raspbian օպերացիոն համակարգը
Տեղադրեք Raspbian օպերացիոն համակարգը

Ներբեռնեք Raspbian- ի (Stretch as this writing) օպերացիոն համակարգի վերջին տարբերակը այստեղից: Տեղադրեք SD քարտը դրա հետ ուղարկվող ադապտերի մեջ և տեղադրեք SD քարտով ադապտերը ձեր քարտի ընթերցողի մեջ: Պատճենեք Raspian օպերացիոն համակարգի պատկերը SD քարտի վրա ՝ օգտագործելով այս հրահանգները.

  • Windows- ի հրահանգներ
  • Mac OSX հրահանգներ
  • Linux- ի ցուցումներ

Քայլ 3. Հավաքեք մնացած բաղադրիչները

Հավաքեք մնացած բաղադրիչները
Հավաքեք մնացած բաղադրիչները
Հավաքեք մնացած բաղադրիչները
Հավաքեք մնացած բաղադրիչները
Հավաքեք մնացած բաղադրիչները
Հավաքեք մնացած բաղադրիչները

Պատկերը ձեր SD քարտում պատճենելու համար որոշ ժամանակ կպահանջվի: Հավաքեք RPi- ի մնացած մասը, մինչ դուք սպասում եք:

Տեղադրեք wifi ադապտերը USB պորտերից մեկում: Տեղադրեք ստեղնաշարի և մկնիկի դոնգլը մյուս USB պորտերից մեկի մեջ: HDMI մալուխով միացրեք մոնիտորը Raspberry Pi- ին:

Երբ Raspbian պատկերը ավարտվի SD քարտի վրա, հեռացրեք SD քարտը ադապտերից և տեղադրեք այն SD քարտի բնիկի մեջ ՝ Raspberry Pi- ի ներքևի մասում: Այնուհետև տեղադրեք էներգիայի ադապտեր միկրո USB պորտի մեջ և միացրեք Raspberry Pi- ն:

Քայլ 4: Կարգավորեք WiFi կապը

Կարգավորեք WiFi կապը
Կարգավորեք WiFi կապը

Երբ Raspberry Pi- ն ավարտի գործարկումը, ստեղծեք ձեր wifi կապը Raspberry PI- ում ՝ բացելով տերմինալային պատուհան և խմբագրեք wpa_supplicant.conf ֆայլը ՝ օգտագործելով հետևյալ հրամանը.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Փոխեք երկիրը ձեր երկտառ երկրի կոդը:

Ֆայլի ներքևում ավելացրեք ձեր Wifi մուտքի կետի SSID- ն ու գաղտնաբառը ՝

ցանց = {ssid = "Ձեր Wifi SSID" psk = "yourWifiPassword"}

Մի բան պետք է նշել. Ստեղնաշարի կանխադրված կարգավորումը GB կոնֆիգուրացիայի օգտագործումն է: Մեզանից ԱՄՆ -ում մեզ համար այն տեղադրում է որոշ հատուկ նիշեր տարբեր վայրերում, հիմնականում @ և «խորհրդանիշները փոխված են:

Պահպանեք ֆայլը և դուրս եկեք nano- ից:

Բարձրացրեք WIfi կապը ՝ մուտքագրելով.

եթե

կամ վերագործարկելով Raspberry PI- ն ՝

sudo վերագործարկում

Քայլ 5. Կարգավորեք այլ ընտրանքներ Raspi-config- ով

Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով
Կարգավորեք այլ ընտրանքներ Raspi-config- ով

Երբ ձեր Raspberry Pi- ն հաջողությամբ միանում է ձեր Wifi- ին, դուք պետք է տեսնեք Wifi խորհրդանիշը էկրանի վերին աջ անկյունում գտնվող ցանկի բարում `Raspberry Pi- ի համար:

Այժմ կարող եք կարգավորել ձեր Pi- ի այլ տարբերակներ: Տերմինալ պատուհանի տեսակից.

sudo raspi-config

Սա կբարձրացնի raspi-config ինտերֆեյսը և թույլ կտա Ձեզ կարգավորել ձեր Raspberry PI- ի այլ տարբերակներ: Պետք չէ դա անել, բայց կան մի քանի բան, որ պետք է անեք.

  1. Փոխել կանխադրված գաղտնաբառը: Մի թողեք ձեր ցանցի սարքերը խոցելի ՝ թողնելով ձեր RPi- ի կանխադրված գաղտնաբառերը pi և root օգտագործողների համար:
  2. Սահմանեք ձեր տեղադրության կարգավորումը: Սա ձեզ կտա ստեղնաշարի ճիշտ կարգավորումները, ժամանակի կարգավորումները և մոտակա պահեստներից այլ ծրագրակազմ տեղադրելու վայրը: Եթե դուք ստանում եք տեղայնացման մասին PERL- ի նյարդայնացնող նախազգուշացումները, հնարավոր չէ սահմանել, կարող եք լուծել այն ՝ օգտագործելով այս հրահանգները:
  3. Ընդլայնել ֆայլային համակարգը `ամբողջ SD քարտը օգտագործելու համար: Սա ձեզ հնարավորություն կտա մուտք գործել HD քարտի ամբողջ պահեստային տարածք:

Ազատորեն նայեք այս ինտերֆեյսի միջոցով ձեզ հասանելի այլ տարբերակներին: Կարող եք այլ բաներ անել, ինչպիսիք են ՝ պրոցեսորի գերլարումը, կարգավորել ssh և ftp միացումները և փոխել բեռնման կարգավորումները ՝ հրամանի տողին կամ աշխատասեղանին բեռնման համար:

Քայլ 6. Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet

Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet
Կարգավորեք ցանցի կամուրջը Wifi- ից մինչև Ethernet

Դա անելու համար մենք կօգտագործենք dnsmasq ՝ RPi- ն որպես DHCP սերվեր ստեղծելու և որոշ անհատական DNS կարգավորումներ ստեղծելու համար: Սա թույլ կտա Ethernet- ի միջոցով RPi- ին միացված սարքին ստանալ RPi- ից IP հասցե, ինչպես նաև RPi- ին փոխանցել DNS հարցումներ:

Մենք նաև կկարգավորենք iptables- ի որոշ պարամետրեր ՝ Ethernet ադապտերի և Wifi կապի միջև NAT ստեղծելու համար:

Նախ, տեղադրեք dnsmasq

sudo apt-get տեղադրել dnsmasq

Տեղադրեք ձեր ethernet ադապտերը ստատիկ IP հասցեով

Սա կդառնա դարպաս այն սարքի համար, որը ցանկանում եք միացնել RPi ethernet պորտին: Wifi երթուղիչների մեծամասնությունը օգտագործում է այն, ինչ կոչվում է Մասնավոր ցանց և սահմանում է IP տիրույթը նման բան.

192.168.1.1

Ձեր RPI- ի ethernet ադապտերի համար դուք կցանկանաք այն սահմանել այնպիսի հասցեի վրա, որը չի խանգարի երթուղիչների հասցեները նշանակելու ունակությանը, ուստի մենք կավելացնենք PRi- ի ենթացանցը.

192.168.2.1

Դրան զուգահեռ, դուք պետք է կարգավորեք ցանցի դիմակը ՝

255.255.255.0

Ինչպես նաև DCHP- ի կարգավորումները ՝ հեռարձակելու համար, թե ինչ IP հասցեներ կան.

ցանց 192.168.2.0 հեռարձակում 192.168.2.255

Օգտագործեք iptables ՝ NAT կարգավորումը կազմաձևելու համար ՝ Wifi կապը ethernet նավահանգստի հետ կիսելու համար: NAT- ը նշանակում է Addressանցի հասցեի թարգմանություն: Սա թույլ է տալիս մեկ IP հասցե սերվերին ՝ որպես ցանցի երթուղիչ: Այսպիսով, այս դեպքում RPi- ի ethernet ադապտերը կծառայի որպես երթուղիչ այն սարքի համար, որին կցում եք դրան: NAT- ի կարգավորումները կուղղորդեն ethernet- ի հարցումները Wifi կապի միջոցով:

Այստեղ գործարկելու մի քանի հրաման կա.

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 RELATED, KSTABLISHED -j ԸՆԴՈՆԵԼ i eth0 -o wlan0 -j ԸՆԴՈՆԵԼ

Կարգավորեք dnsmasq- ի կարգավորումները

Առաջին բանը, որ պետք է անել, միացնել IP վերահասցեավորումն է: Դա արվում է ՝ մեկ թիվ 1 դնելով/proc/sys/net/ipv4/ip_forward ֆայլում.

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

Առաջին տողում դրեք 1, ապա դուրս եկեք և պահեք: Հուշում. Դուք նույնպես կարող եք ստիպված լինել խմբագրել /etc/sysctl.conf և մեկնաբանել այս տողը.

net.ipv4.ip_forward = 1

Հաջորդը կարգավորեք ip երթուղղումը

sudo ip երթուղին del 0/0 dev eth0 &>/dev/nulla = `երթուղի | awk "/$ {wlan}/" '{տպել $ 5+1; ելք}' 'sudo երթուղին ավելացնել -ցանց կանխադրված gw 192.168.2.1 ցանցային դիմակ 0.0.0.0 dev eth0 մետրային $ a

Վերջին բանը, որ պետք է անել, խմբագրել /etc/dnsmasq.conf ֆայլը և ներառել այս կարգավորումները.

ինտերֆեյս = eth0bind-interfacesserver = 8.8.8.8 տիրույթ-անհրաժեշտ bogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12 ժ

Այնուհետև գործարկեք այս հրամանը ՝ ձեր dnsmasq ծառայությունները գործարկելու համար.

sudo systemctl սկսել dnsmasq

Այժմ միացրեք CAT5 ցանցի մալուխը այն սարքի մեջ, որը ցանկանում եք ներառել ցանցում և մալուխի մյուս ծայրը դրեք RPi- ի Ethernet նավահանգստում, և դուք պետք է գնաք: Երբ մենք ստեղծում ենք ethernet ինտերֆեյսը, այն դարձնում ենք տաք pluggable, այնպես որ դուք պետք է տեսնեք, որ ethernet ինտերֆեյսը հայտնվում է, երբ սարքը միացնում եք RPi- ին:

Քայլ 7: Ավտոմատացրեք այդ բոլոր հրամանները սցենարով

Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով
Ավտոմատացրեք այդ բոլոր հրամանները սցենարով

Սա մեծ աշխատանք էր ցանցի կամուրջը գործարկելու համար: Դուք հավանաբար կցանկանաք, որ սա ինքնաբերաբար գործարկվի ամեն անգամ, երբ ձեր RPi- ն բարձրանա, ուստի դա անելու համար մեզ անհրաժեշտ կլինի սցենար `այս բոլոր հրամանները գործարկելու համար: Բարեբախտաբար, Արփիտ Ագարվալն արդեն ստեղծել է սցենար և հասանելի է ներբեռնման համար այստեղ:

Մի անհանգստացեք վերը նշված բոլոր հրամանները մուտքագրելու համար և գործարկեք այս հրամանը ձեր տնային գրացուցակից ՝ սցենարի ֆայլը ներբեռնելու համար.

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

Այս ֆայլը գործարկելու համար ամեն անգամ, երբ ձեր RPi- ն միացնում եք, ձեզ հարկավոր է հրահանգ ավելացնել ձեր նստաշրջանի autostart ֆայլին.

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

և ավելացրեք սա ֆայլի ներքևում.

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

Այնուհետև պարզապես վերագործարկեք RPi- ն, և սցենարը ձեզ համար ամեն ինչ անում է: Կարող եք նաև գործարկել այս կարգավորումը ցանկացած ժամանակ, երբ ցանկանում եք ՝ այս հրամանը գործարկելով տերմինալից.

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

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