สารบัญ:

แชร์ WiFi ด้วยพอร์ต Ethernet บน Raspberry Pi: 7 ขั้นตอน (พร้อมรูปภาพ)
แชร์ WiFi ด้วยพอร์ต Ethernet บน Raspberry Pi: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แชร์ WiFi ด้วยพอร์ต Ethernet บน Raspberry Pi: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แชร์ WiFi ด้วยพอร์ต Ethernet บน Raspberry Pi: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Setting Up a Raspberry Pi 4 | Vilros 2024, พฤศจิกายน
Anonim
แชร์ WiFi ด้วยพอร์ตอีเธอร์เน็ตบน Raspberry Pi
แชร์ WiFi ด้วยพอร์ตอีเธอร์เน็ตบน Raspberry Pi

คุณมีเครื่องพิมพ์เลเซอร์หรือสแกนเนอร์รุ่นเก่าที่ยังใช้งานได้ดีแต่ไม่รองรับ wifi หรือไม่ หรือบางทีคุณอาจต้องการเชื่อมต่อฮาร์ดไดรฟ์ภายนอกเป็นอุปกรณ์สำรองข้อมูลบนเครือข่ายของคุณและพอร์ตอีเทอร์เน็ตบนเราเตอร์ที่บ้านของคุณหมด คำแนะนำนี้จะช่วยคุณสร้างบริดจ์จากการเชื่อมต่อ wifi ไปยังพอร์ตอีเธอร์เน็ตบน Raspberry Pi

ฉันต้องการวิธีเชื่อมต่อเครื่องถ่ายเอกสาร/เครื่องพิมพ์ Xerox รุ่นเก่าที่มีอะแดปเตอร์เครือข่ายและซอฟต์แวร์เครือข่ายในตัว แต่ไม่รองรับ wifi เครื่องพิมพ์นี้อยู่ในอาคารเก่า และเครื่องพิมพ์อยู่ในตำแหน่งที่ไม่ใกล้กับการต่อยอีเทอร์เน็ตและไม่สามารถเคลื่อนย้ายได้ ด้วยบางส่วนที่ฉันมีอยู่แล้วในบ้านของฉัน ฉันสามารถรวบรวมโซลูชันที่ตอบสนองความต้องการของฉันได้

โซลูชัน DIY ที่ใช้งานง่ายนี้จะเพิ่มความสามารถในการเชื่อมต่อ wifi กับอุปกรณ์รุ่นเก่าของคุณโดยไม่ทำลายธนาคารด้วยการซื้ออแด็ปเตอร์การพิมพ์แบบไร้สาย

ขั้นตอนที่ 1: รายการที่คุณต้องการ

รายการที่คุณต้องการ
รายการที่คุณต้องการ
  1. Raspberry Pi (รุ่นใดก็ได้ แต่คุณจะเห็นผลลัพธ์ที่เร็วขึ้นด้วยรุ่น 3)
  2. อะแดปเตอร์ไฟสำหรับ Pi ของคุณ
  3. การ์ด SD เพื่อติดตั้งระบบปฏิบัติการ (คุณสามารถใช้การ์ดขนาด 8GB ได้ถึงขนาดใดก็ได้ที่คุณต้องการ ฉันมักจะใช้การ์ดขนาด 32GB ในกรณีที่ฉันต้องการเพิ่มตัวเลือกเพิ่มเติมให้กับ RPi)
  4. อแดปเตอร์ไร้สาย
  5. สายอีเธอร์เน็ต
  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 ที่เหลือในขณะที่คุณรอ

เสียบอแด็ปเตอร์ไร้สายในพอร์ต USB พอร์ตใดพอร์ตหนึ่ง เสียบดองเกิลคีย์บอร์ดและเมาส์เข้ากับพอร์ต USB อื่น เชื่อมต่อจอภาพกับ Raspberry Pi ด้วยสาย HDMI

เมื่อติดตั้งอิมเมจ Raspbian บนการ์ด SD เสร็จแล้ว ให้ถอดการ์ด SD ออกจากอะแดปเตอร์แล้วเสียบลงในช่องเสียบการ์ด SD ที่ด้านล่างของ Raspberry Pi จากนั้นเสียบอะแดปเตอร์จ่ายไฟเข้ากับพอร์ต micro USB และเปิดเครื่อง Raspberry Pi

ขั้นตอนที่ 4: ตั้งค่าการเชื่อมต่อ WiFi

ตั้งค่าการเชื่อมต่อ WiFi
ตั้งค่าการเชื่อมต่อ WiFi

เมื่อ Raspberry Pi บูทเสร็จแล้วให้ตั้งค่าการเชื่อมต่อ wifi บน Raspberry PI โดยเปิดหน้าต่างเทอร์มินัลแล้วแก้ไขไฟล์ wpa_supplicant.conf โดยใช้คำสั่งต่อไปนี้:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

เปลี่ยนประเทศเป็นรหัสประเทศสองตัวอักษร

เพิ่ม SSID จุดเข้าใช้งาน Wifi และรหัสผ่านที่ด้านล่างของไฟล์:

เครือข่าย={ ssid="Wifi SSID ของคุณ" psk="yourWifiPassword"}

สิ่งหนึ่งที่ควรทราบ: การตั้งค่าแป้นพิมพ์เริ่มต้นคือการใช้การกำหนดค่า GB สำหรับพวกเราในสหรัฐอเมริกา จะวางอักขระพิเศษบางตัวไว้ในที่ต่างๆ ส่วนใหญ่สัญลักษณ์ @ และ จะถูกสลับ

บันทึกไฟล์และออกจากนาโน

นำการเชื่อมต่อ WiFi ขึ้นมาโดยพิมพ์:

ifup

หรือโดยการรีบูต 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 และรูท
  2. ตั้งค่าตำแหน่งของคุณ สิ่งนี้จะให้การตั้งค่าแป้นพิมพ์ที่เหมาะสม การตั้งค่าเวลา และตำแหน่งสำหรับการติดตั้งซอฟต์แวร์อื่นจาก repos ที่ใกล้ที่สุด หากคุณได้รับคำเตือน PERL ที่น่ารำคาญเกี่ยวกับสถานที่นั้นไม่สามารถตั้งค่าได้ คุณสามารถแก้ไขได้โดยใช้คำแนะนำเหล่านี้
  3. ขยายระบบไฟล์เพื่อใช้การ์ด SD ทั้งหมด ซึ่งจะทำให้คุณเข้าถึงพื้นที่เก็บข้อมูลทั้งหมดบนการ์ด HD

อย่าลังเลที่จะดูตัวเลือกอื่นๆ ที่มีให้คุณผ่านอินเทอร์เฟซนี้ คุณสามารถทำอย่างอื่นได้ เช่น โอเวอร์คล็อก CPU ตั้งค่าการเชื่อมต่อ ssh และ ftp และเปลี่ยนการตั้งค่าการบูตของคุณเพื่อบู๊ตเป็นบรรทัดคำสั่งหรือเดสก์ท็อป

ขั้นตอนที่ 6: กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet

กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet

ในการทำเช่นนี้ เราจะใช้ dnsmasq เพื่อตั้งค่า RPi ให้เป็นเซิร์ฟเวอร์ DHCP และตั้งค่า DNS แบบกำหนดเองบางอย่าง วิธีนี้จะช่วยให้อุปกรณ์ที่เชื่อมต่อกับ RPi ผ่านอีเทอร์เน็ตเพื่อรับที่อยู่ IP จาก RPi และเพื่อให้ RPi ผ่านการสืบค้น DNS

นอกจากนี้เรายังจะกำหนดการตั้งค่า iptables บางอย่างเพื่อสร้าง NAT ระหว่างอะแดปเตอร์อีเทอร์เน็ตและการเชื่อมต่อ Wifi

ขั้นแรก ติดตั้ง dnsmasq

sudo apt-get ติดตั้ง dnsmasq

ตั้งค่าอะแดปเตอร์อีเทอร์เน็ตของคุณเป็นที่อยู่ IP แบบคงที่

ซึ่งจะทำหน้าที่เป็นเกตเวย์สำหรับอุปกรณ์ที่คุณต้องการเชื่อมต่อกับพอร์ตอีเธอร์เน็ต RPi เราเตอร์ Wifi ส่วนใหญ่ใช้สิ่งที่เรียกว่าเครือข่ายส่วนตัวและตั้งค่าช่วง IP เป็นสิ่งที่คล้ายกับ:

192.168.1.1

สำหรับอะแดปเตอร์อีเทอร์เน็ตบน RPI คุณจะต้องตั้งค่าให้เป็นที่อยู่ที่ไม่รบกวนความสามารถของเราเตอร์ในการกำหนดที่อยู่ ดังนั้นเราจะเพิ่มซับเน็ตของ PRi เป็น:

192.168.2.1

นอกจากนั้น คุณจะต้องตั้งค่าเน็ตมาสก์เพื่อ:

255.255.255.0

เช่นเดียวกับการตั้งค่า DCHP เพื่อเผยแพร่ที่อยู่ IP ที่มีอยู่:

เครือข่าย 192.168.2.0 ออกอากาศ 192.168.2.255

ใช้ iptables เพื่อกำหนดการตั้งค่า NAT เพื่อแชร์การเชื่อมต่อ Wifi กับพอร์ตอีเทอร์เน็ต NAT ย่อมาจาก Network Address Translation ซึ่งช่วยให้สามารถใช้ที่อยู่ IP เดียวกับเซิร์ฟเวอร์เป็นเราเตอร์ในเครือข่าย ดังนั้นในกรณีนี้ อะแดปเตอร์อีเทอร์เน็ตบน RPi จะทำหน้าที่เป็นเราเตอร์สำหรับอุปกรณ์ใดก็ตามที่คุณเชื่อมต่อ การตั้งค่า 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 RELATED, ESTABLISHED -j ACCEPTsudo FORWARD - ฉัน 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=`route | awk "/${wlan}/"'{print $5+1;exit}'`sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 เมตริก $a

สิ่งสุดท้ายที่ต้องทำคือแก้ไขไฟล์ /etc/dnsmasq.conf ของคุณและรวมการตั้งค่าเหล่านี้

interface=eth0bind-interfacesserver=8.8.8.8domain-neededbogus-privdhcp-range=192.168.2.2, 192.168.2.100, 12h

จากนั้นรันคำสั่งนี้เพื่อเริ่มบริการ dnsmasq ของคุณ:

sudo systemctl start dnsmasq

ตอนนี้เสียบสายเคเบิลเครือข่าย CAT5 เข้ากับอุปกรณ์ที่คุณต้องการรวมไว้ในเครือข่ายแล้วเสียบปลายสายอีกด้านหนึ่งเข้ากับพอร์ตอีเธอร์เน็ตบน RPi เท่านี้คุณก็พร้อมแล้ว! เมื่อเราตั้งค่าอินเทอร์เฟซอีเทอร์เน็ต เราทำให้ฮ็อตเสียบได้ ดังนั้นคุณควรเห็นอินเทอร์เฟซอีเทอร์เน็ตปรากฏขึ้นเมื่อคุณเสียบอุปกรณ์เข้ากับ RPi

ขั้นตอนที่ 7: ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์

ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์

การดำเนินการนี้ต้องใช้ความพยายามอย่างมากในการทำให้บริดจ์เครือข่ายทำงาน คุณอาจต้องการให้สิ่งนี้ทำงานโดยอัตโนมัติทุกครั้งที่ RPi ของคุณบูทขึ้น เพื่อที่จะทำเช่นนั้น เราจำเป็นต้องมีสคริปต์เพื่อเรียกใช้คำสั่งเหล่านี้ทั้งหมดสำหรับเรา โชคดีที่ Arpit Agarwal ได้สร้างสคริปต์แล้วและสามารถดาวน์โหลดได้ ที่นี่

ไม่ต้องกังวลกับการพิมพ์คำสั่งทั้งหมดข้างต้น และเรียกใช้คำสั่งนี้จากโฮมไดเร็กทอรีของคุณเพื่อดาวน์โหลดไฟล์สคริปต์:

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

แนะนำ: