გაუზიარეთ WiFi Ethernet პორტს ჟოლოს პიზე: 7 ნაბიჯი (სურათებით)
გაუზიარეთ WiFi Ethernet პორტს ჟოლოს პიზე: 7 ნაბიჯი (სურათებით)
Anonim
გაუზიარეთ WiFi Ethernet პორტს ჟოლოს პიზე
გაუზიარეთ WiFi Ethernet პორტს ჟოლოს პიზე

გაქვთ ძველი ლაზერული პრინტერი ან სკანერი, რომელიც ჯერ კიდევ მშვენივრად მუშაობს, მაგრამ არ არის Wi -Fi თავსებადი? ან იქნებ გსურთ გარე მყარი დისკის დაკავშირება, როგორც სარეზერვო მოწყობილობა თქვენს ქსელში და თქვენი სახლის როუტერზე ამოიწურა Ethernet პორტები. ეს ინსტრუქცია დაგეხმარებათ შექმნათ ხიდი wifi კავშირიდან Ethernet პორტთან Raspberry Pi– ზე.

მე მჭირდებოდა გზა ძველი Xerox ქსეროქსი/პრინტერის დასაკავშირებლად, რომელსაც აქვს ჩაშენებული ქსელის ადაპტერი და ქსელის პროგრამული უზრუნველყოფა, მაგრამ არ იყო Wi -Fi თავსებადი. ეს პრინტერი იყო ძველ კორპუსში და პრინტერი იყო ისეთ ადგილას, რომელიც არ იყო ახლოს Ethernet– ით და არ შეიძლებოდა მისი გადატანა. რამოდენიმე ნაწილით, რაც მე უკვე მქონდა ჩემი სახლის ირგვლივ, მე შემეძლო შემექმნა გამოსავალი, რომელიც ჩემს საჭიროებებს აგვარებდა.

ეს მარტივი წვრილმანი გადაწყვეტა მოგცემთ შესაძლებლობას დაამატოთ wifi კავშირი თქვენს ძველ მოწყობილობებს ბანკის დარღვევის გარეშე, უკაბელო ბეჭდვის ადაპტერის შეძენით.

ნაბიჯი 1: ნივთები, რომლებიც დაგჭირდებათ

ნივთები, რომლებიც დაგჭირდებათ
ნივთები, რომლებიც დაგჭირდებათ
  1. Raspberry Pi (ნებისმიერი მოდელი გააკეთებს, მაგრამ თქვენ ნახავთ უფრო სწრაფ შედეგს მოდელი 3 -ით).
  2. დენის ადაპტერი თქვენი Pi- სთვის.
  3. SD ბარათი ოპერაციული სისტემის დასაინსტალირებლად (თქვენ შეგიძლიათ გამოიყენოთ 8 GB ბარათი, რა ზომისაც გინდათ. მე ჩვეულებრივ მივდივარ 32 GB ბარათით იმ შემთხვევაში, თუ მსურს მეტი ვარიანტი დავამატო RPi– ს).
  4. Wifi ადაპტერი
  5. Ethernet კაბელი
  6. HDML კაბელი (მე მაქვს ძველი DVI მონიტორი, ამიტომ ვიყენებ ამ HDMI– დან DVI კაბელს).
  7. კლავიატურა და მაუსი
  8. ბარათის წამკითხველი ან კომპიუტერი ჩაშენებული ბარათის წამკითხველით.
  9. საქმე Pi- სთვის (სურვილისამებრ)

ნაბიჯი 2: დააინსტალირეთ Raspbian ოპერაციული სისტემა

დააინსტალირეთ Raspbian ოპერაციული სისტემა
დააინსტალირეთ Raspbian ოპერაციული სისტემა
დააინსტალირეთ Raspbian ოპერაციული სისტემა
დააინსტალირეთ Raspbian ოპერაციული სისტემა

ჩამოტვირთეთ Raspbian– ის უახლესი ვერსია (გაჭიმეთ ამ წერის დროს) აქედან. ჩადეთ SD ბარათი მის გადამყვან ადაპტერში და ჩადეთ SD ბარათის ადაპტერი თქვენს ბარათის წამკითხველში. დააკოპირეთ Raspian ოპერაციული სისტემის სურათი SD ბარათზე ამ ინსტრუქციის გამოყენებით:

  • ვინდოუსის ინსტრუქცია
  • Mac OSX ინსტრუქცია
  • Linux ინსტრუქციები

ნაბიჯი 3: შეაგროვეთ დარჩენილი კომპონენტები

შეაგროვეთ დარჩენილი კომპონენტები
შეაგროვეთ დარჩენილი კომპონენტები
შეაგროვეთ დარჩენილი კომპონენტები
შეაგროვეთ დარჩენილი კომპონენტები
შეაგროვეთ დარჩენილი კომპონენტები
შეაგროვეთ დარჩენილი კომპონენტები

ამას გარკვეული დრო დასჭირდება სურათის SD ბარათზე კოპირებისთვის. შეიკრიბეთ დანარჩენი RPi სანამ ელოდებით.

ჩადეთ wifi ადაპტერი USB ერთ პორტში. ჩადეთ კლავიატურის და მაუსის დონგლი USB– ის სხვა პორტებში. დაუკავშირეთ მონიტორი Raspberry Pi– ს HDMI კაბელით.

როდესაც 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 და პაროლი ფაილის ბოლოში:

network = {ssid = "შენი Wifi SSID" psk = "yourWifiPassword"}

ერთი რამ უნდა აღინიშნოს: კლავიატურის ნაგულისხმევი პარამეტრია GB კონფიგურაციის გამოყენება. ჩვენთვის აშშ -ში ის ათავსებს ზოგიერთ განსაკუთრებულ სიმბოლოს სხვადასხვა ადგილას, ძირითადად @ და სიმბოლოები გადართულია.

შეინახეთ ფაილი და გამოდით ნანოდან.

გაზარდეთ WIfi კავშირი აკრეფით:

თუკი

ან ჟოლოს 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- ის ზოგიერთი მორგებული პარამეტრი. ეს საშუალებას მისცემს მოწყობილობას, რომელიც დაკავშირებულია RPi– ს ეთერნეტის საშუალებით, მიიღოს IP მისამართი RPi– დან და ასევე RPi– ს გადასცეს DNS მოთხოვნები.

ჩვენ ასევე დავაკონფიგურირებთ რამდენიმე iptables პარამეტრს, რათა შეიქმნას NAT Ethernet ადაპტერსა და Wifi კავშირს შორის.

პირველი, დააინსტალირეთ 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 ნიშნავს ქსელის მისამართების თარგმანს. ეს საშუალებას აძლევს ერთ IP მისამართს სერვერზე, როგორც როუტერი ქსელში. ამ შემთხვევაში, RPi– ზე Ethernet ადაპტერი იქნება როუტერი ნებისმიერი მოწყობილობისთვის, რომელსაც მას მიამაგრებთ. NAT პარამეტრები გაუშვებს ეთერნეტის მოთხოვნებს 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 Relatedated, EstablISHED -j Acceptable -j Sudopt 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 მარშრუტის დამატება -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

ბოლო რაც უნდა გააკეთოთ არის თქვენი /etc/dnsmasq.conf ფაილის რედაქტირება და ამ პარამეტრების ჩართვა;

ინტერფეისი = eth0bind-interfacesserver = 8.8.8.8 დომენი-საჭირო bogus-privdhcp დიაპაზონი = 192.168.2.2, 192.168.2.100, 12 სთ

შემდეგ გაუშვით ეს ბრძანება თქვენი dnsmasq სერვისების დასაწყებად:

sudo systemctl დაწყება dnsmasq

ახლა შეაერთეთ CAT5 ქსელის კაბელი იმ მოწყობილობაში, რომლის ჩართვაც გსურთ ქსელში და ჩააბარეთ კაბელის მეორე ბოლო RPi– ს ეთერნეტის პორტში და თქვენ უნდა იყოთ კარგი! როდესაც ჩვენ დავამყარეთ ეთერნეტის ინტერფეისი, ჩვენ მას ცხელ დანამატად ვაქცევთ, ასე რომ თქვენ უნდა ნახოთ ეთერნეტის ინტერფეისი, როდესაც გამოჩნდება მოწყობილობა RPi– ში.

ნაბიჯი 7: ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით

ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით
ყველა იმ ბრძანების ავტომატიზაცია სკრიპტით

ეს იყო ბევრი სამუშაო იმისთვის, რომ ქსელის ხიდი ამოქმედდეს. თქვენ ალბათ გინდათ რომ ეს ავტომატურად იმუშაოს ყოველ ჯერზე თქვენი RPi ჩატვირთვისას, ასე რომ ამის გაკეთება დაგვჭირდება სკრიპტი ყველა ამ ბრძანების გასაშვებად ჩვენთვის. საბედნიეროდ არპიტ აგარვალმა უკვე შექმნა სკრიპტი და მისი ჩამოტვირთვა შესაძლებელია აქ.

არ ინერვიულოთ ყველა ზემოთ ჩამოთვლილი ბრძანების აკრეფით და გაუშვით ეს ბრძანება თქვენი სახლის დირექტორიადან სკრიპტის ფაილის გადმოსატვირთად:

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

იმისათვის, რომ ეს ფაილი გაშვებული იყოს თქვენი RPi ჩატვირთვისას, თქვენ უნდა დაამატოთ დირექტივა თქვენი სესიის ავტომატური დაწყების ფაილზე:

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

გირჩევთ: