สารบัญ:
- ขั้นตอนที่ 1: รายการที่คุณต้องการ
- ขั้นตอนที่ 2: ติดตั้งระบบปฏิบัติการ Raspbian
- ขั้นตอนที่ 3: ประกอบส่วนประกอบที่เหลือ
- ขั้นตอนที่ 4: ตั้งค่าการเชื่อมต่อ WiFi
- ขั้นตอนที่ 5: กำหนดค่าตัวเลือกอื่นๆ ด้วย Raspi-config
- ขั้นตอนที่ 6: กำหนดค่า Network Bridge จาก Wifi เป็น Ethernet
- ขั้นตอนที่ 7: ทำให้คำสั่งเหล่านั้นเป็นอัตโนมัติด้วยสคริปต์
วีดีโอ: แชร์ WiFi ด้วยพอร์ต Ethernet บน Raspberry Pi: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
คุณมีเครื่องพิมพ์เลเซอร์หรือสแกนเนอร์รุ่นเก่าที่ยังใช้งานได้ดีแต่ไม่รองรับ wifi หรือไม่ หรือบางทีคุณอาจต้องการเชื่อมต่อฮาร์ดไดรฟ์ภายนอกเป็นอุปกรณ์สำรองข้อมูลบนเครือข่ายของคุณและพอร์ตอีเทอร์เน็ตบนเราเตอร์ที่บ้านของคุณหมด คำแนะนำนี้จะช่วยคุณสร้างบริดจ์จากการเชื่อมต่อ wifi ไปยังพอร์ตอีเธอร์เน็ตบน Raspberry Pi
ฉันต้องการวิธีเชื่อมต่อเครื่องถ่ายเอกสาร/เครื่องพิมพ์ Xerox รุ่นเก่าที่มีอะแดปเตอร์เครือข่ายและซอฟต์แวร์เครือข่ายในตัว แต่ไม่รองรับ wifi เครื่องพิมพ์นี้อยู่ในอาคารเก่า และเครื่องพิมพ์อยู่ในตำแหน่งที่ไม่ใกล้กับการต่อยอีเทอร์เน็ตและไม่สามารถเคลื่อนย้ายได้ ด้วยบางส่วนที่ฉันมีอยู่แล้วในบ้านของฉัน ฉันสามารถรวบรวมโซลูชันที่ตอบสนองความต้องการของฉันได้
โซลูชัน DIY ที่ใช้งานง่ายนี้จะเพิ่มความสามารถในการเชื่อมต่อ wifi กับอุปกรณ์รุ่นเก่าของคุณโดยไม่ทำลายธนาคารด้วยการซื้ออแด็ปเตอร์การพิมพ์แบบไร้สาย
ขั้นตอนที่ 1: รายการที่คุณต้องการ
- Raspberry Pi (รุ่นใดก็ได้ แต่คุณจะเห็นผลลัพธ์ที่เร็วขึ้นด้วยรุ่น 3)
- อะแดปเตอร์ไฟสำหรับ Pi ของคุณ
- การ์ด SD เพื่อติดตั้งระบบปฏิบัติการ (คุณสามารถใช้การ์ดขนาด 8GB ได้ถึงขนาดใดก็ได้ที่คุณต้องการ ฉันมักจะใช้การ์ดขนาด 32GB ในกรณีที่ฉันต้องการเพิ่มตัวเลือกเพิ่มเติมให้กับ RPi)
- อแดปเตอร์ไร้สาย
- สายอีเธอร์เน็ต
- สายเคเบิล HDML (ฉันมีจอภาพ DVI รุ่นเก่า ดังนั้นฉันจึงใช้สาย HDMI เป็น DVI นี้)
- คีย์บอร์ดและเมาส์
- เครื่องอ่านการ์ดหรือคอมพิวเตอร์ที่มีเครื่องอ่านการ์ดในตัว
- กรณีสำหรับ Pi (ไม่จำเป็น)
ขั้นตอนที่ 2: ติดตั้งระบบปฏิบัติการ 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
เมื่อ 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
เมื่อ Raspberry Pi ของคุณเชื่อมต่อกับ Wifi ได้สำเร็จ คุณจะเห็นสัญลักษณ์ Wifi ในแถบเมนูที่มุมบนขวาของหน้าจอสำหรับ Raspberry Pi
ตอนนี้คุณสามารถกำหนดค่าตัวเลือกอื่นๆ สำหรับ Pi ของคุณ จากประเภทหน้าต่างเทอร์มินัล:
sudo raspi-config
สิ่งนี้จะแสดงอินเทอร์เฟซ raspi-config และอนุญาตให้คุณกำหนดค่าตัวเลือกอื่น ๆ Raspberry PI ของคุณ คุณไม่จำเป็นต้องทำสิ่งนี้แต่มีสองสิ่งที่คุณควรทำ:
- เปลี่ยนรหัสผ่านเริ่มต้น อย่าปล่อยให้อุปกรณ์บนเครือข่ายของคุณเสี่ยงโดยปล่อยให้รหัสผ่านเริ่มต้นบน RPi ของคุณสำหรับผู้ใช้ pi และรูท
- ตั้งค่าตำแหน่งของคุณ สิ่งนี้จะให้การตั้งค่าแป้นพิมพ์ที่เหมาะสม การตั้งค่าเวลา และตำแหน่งสำหรับการติดตั้งซอฟต์แวร์อื่นจาก repos ที่ใกล้ที่สุด หากคุณได้รับคำเตือน PERL ที่น่ารำคาญเกี่ยวกับสถานที่นั้นไม่สามารถตั้งค่าได้ คุณสามารถแก้ไขได้โดยใช้คำแนะนำเหล่านี้
- ขยายระบบไฟล์เพื่อใช้การ์ด SD ทั้งหมด ซึ่งจะทำให้คุณเข้าถึงพื้นที่เก็บข้อมูลทั้งหมดบนการ์ด HD
อย่าลังเลที่จะดูตัวเลือกอื่นๆ ที่มีให้คุณผ่านอินเทอร์เฟซนี้ คุณสามารถทำอย่างอื่นได้ เช่น โอเวอร์คล็อก CPU ตั้งค่าการเชื่อมต่อ ssh และ ftp และเปลี่ยนการตั้งค่าการบูตของคุณเพื่อบู๊ตเป็นบรรทัดคำสั่งหรือเดสก์ท็อป
ขั้นตอนที่ 6: กำหนดค่า 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
แนะนำ:
Raspberry Pi Ethernet เป็น Wifi Bridge: 7 ขั้นตอน
Raspberry Pi Ethernet to Wifi Bridge: ฉันมีเครือข่ายทดสอบของ Raspberry Pies อุปกรณ์ต่างๆ คอมพิวเตอร์และอุปกรณ์เครือข่ายอื่นๆ ทั้งหมดได้รับการจัดการโดยไฟร์วอลล์/เราเตอร์ที่แพร่หลาย และฉันต้องการเชื่อมต่อกับอินเทอร์เน็ตเพื่อที่ฉันจะได้ ดึงการอัปเดต ซอฟต์แวร์ ฯลฯ น่าเสียดาย
เครื่องทดสอบสายเคเบิล Ethernet RJ45: 5 ขั้นตอน (พร้อมรูปภาพ)
เครื่องทดสอบสายเคเบิล Ethernet RJ45: สวัสดีทุกคน นี่เป็นคำสั่งแรกของฉัน ให้อภัยคำอธิบายที่น้อยกว่าที่เหมาะสมของฉัน (และรูปถ่ายที่ขาดหายไปบางส่วน) - แนวคิด (คือความต้องการจริง ๆ ) คือการตรวจสอบสายเคเบิลที่เหมาะสมของสายยาว (40 ม. หรือ ดังนั้น) สายเคเบิลอีเธอร์เน็ตจากแฟลตของฉันถึงชั้นใต้ดิน รู
Ethernet Link Tester: 5 ขั้นตอน (พร้อมรูปภาพ)
ตัวทดสอบการเชื่อมโยงอีเทอร์เน็ต: วิธีการนี้ทำให้เครื่องมือทดสอบที่มีประโยชน์ซึ่งช่วยให้คุณระบุได้อย่างรวดเร็วว่าการเชื่อมต่อหรือสายเคเบิลอีเทอร์เน็ตที่คุณเพิ่งสร้างขึ้นจะเชื่อมโยงกับเครือข่ายของคุณหรือไม่ หากคุณทำงานในสภาพแวดล้อมไอทีขององค์กร คุณจะรู้ว่าโดยทั่วไปมีพอร์ตเครือข่ายมากกว่า
การแปลงเราเตอร์ Power Over Ethernet: 4 ขั้นตอน (พร้อมรูปภาพ)
การแปลงเราเตอร์แบบ Power Over Ethernet: แนวคิดที่ขับเคลื่อนโปรเจ็กต์นี้คือการเปลี่ยนเราเตอร์แบบมาตรฐานทั่วไปให้เป็นหน่วย Power Over Ethernet (PoE) (คำอธิบาย Wikipedia)[] โดยไม่ต้องซื้ออะแดปเตอร์หรือฮาร์ดแวร์เพิ่มเติม PoE คือ เป็นเรื่องปกติธรรมดาในหลายธุรกิจ/นอก
สำรองข้อมูล Mac ไปยัง SAMBA (SMB) แชร์: 3 ขั้นตอน
สำรองข้อมูล Mac ไปยัง SAMBA (SMB) แชร์: ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสำรองข้อมูล Mac ไปยังกล่อง Windows Home Server หรือการแชร์ SAMBA อื่นๆ คุณจะต้องใช้: Windows Home Server (หรือแชร์เครือข่าย SMB) ที่มีพื้นที่ว่าง ใหญ่เท่ากับ HDD ของ mac ของคุณที่ใช้ spaceApple คอมพิวเตอร์ที่ใช้ 10.4