คุณสามารถเชื่อมต่อ Raspberry Pi กับเครือข่าย Wi-Fi ไร้สายที่มีการเชื่อมต่ออินเทอร์เน็ตและกำหนดเส้นทางการรับส่งข้อมูลทางอินเทอร์เน็ตไปยังอินเทอร์เฟซเครือข่ายแบบมีสาย ด้วยวิธีนี้ คุณสามารถใช้ Raspberry Pi เป็นเราเตอร์แบบมีสายได้
หรือคุณสามารถเชื่อมต่อกับเครือข่ายที่มีการเชื่อมต่ออินเทอร์เน็ตผ่านอินเทอร์เฟซเครือข่ายแบบมีสาย สร้าง Wi-Fi hotspot โดยใช้อินเทอร์เฟซเครือข่าย Wi-Fi ของ Raspberry Pi และเราเตอร์การรับส่งข้อมูลทางอินเทอร์เน็ตไปยังอินเทอร์เฟซเครือข่าย Wi-Fi ด้วยวิธีนี้ คุณสามารถใช้ Raspberry Pi เป็นเราเตอร์ไร้สายได้
ในบทความนี้ ผมจะแสดงวิธีกำหนดค่า Raspberry Pi เป็นเราเตอร์แบบมีสาย มาเริ่มกันเลยดีกว่า
สิ่งที่คุณต้องการ:
ในการกำหนดค่า Raspberry Pi เป็นเราเตอร์แบบมีสาย คุณต้องมีสิ่งต่อไปนี้:
1) คอมพิวเตอร์บอร์ดเดี่ยว Raspberry Pi
2) อะแดปเตอร์แปลงไฟ Raspberry Pi หรือแบตสำรอง USB 2.1A
3) เครื่องอ่านการ์ด SD สำหรับการแฟลช Raspbian OS ลงบนการ์ด microSD
4) การ์ด microSD
5) สวิตช์เครือข่าย
6) สายอีเทอร์เน็ต
7) เครือข่าย Wi-Fi เพื่อเชื่อมต่อ Raspberry Pi กับ
8) คอมพิวเตอร์/แล็ปท็อปสำหรับกำหนดค่า Raspberry Pi
ระบบปฏิบัติการ Raspbian ที่กะพริบบนการ์ด microSD:
ขั้นแรก ให้ไปที่ หน้าดาวน์โหลดอย่างเป็นทางการของ Raspbian และคลิกที่ ดาวน์โหลด ZIP ปุ่มของ Raspbian Buster Lite ภาพ.
เบราว์เซอร์ของคุณควรเริ่มดาวน์โหลดภาพ Raspbian Buster Lite
เมื่อการดาวน์โหลดเสร็จสิ้น คุณสามารถใช้ balena Etcher หรือโปรแกรมเขียนรูปภาพอื่นๆ สำหรับ Raspberry pi เพื่อเขียนภาพ Raspbian Buster Lite ลงในการ์ด microSD ฉันจะใช้ Etcher ในบทความนี้
คุณสามารถดาวน์โหลด Etcher ไปที่ เว็บไซต์ทางการของ balena Etcher . จากนั้นดาวน์โหลดและติดตั้ง Etcher
บันทึก: Etcher ยังทำงานบน Linux ในการติดตั้ง Etcher บน Linux ให้ดูบทความ Install Etcher บน Linux
เมื่อติดตั้ง Etcher แล้ว ให้เรียกใช้ Etcher คลิกที่ เลือกภาพ .
เลือกรูปภาพ Raspbian Buster Lite ที่คุณเพิ่งดาวน์โหลดและคลิก เปิด .
ใส่การ์ด microSD ของคุณลงในเครื่องอ่านการ์ด microSD และเสียบเข้ากับคอมพิวเตอร์ของคุณ จากนั้นคลิกที่ เลือกเป้าหมาย .
เลือกการ์ด SD ของคุณจากรายการและคลิก ดำเนินการต่อ .
ตอนนี้คลิกที่ แฟลช .
Etcher ควรเริ่มแฟลชการ์ด SD
ณ จุดนี้การ์ด SD ควรแฟลช
ตอนนี้ คุณควรเห็น a boot ไดรฟ์บนคอมพิวเตอร์ของคุณ นำทางเข้าไป
สร้างไฟล์ใหม่ ssh (ไม่มีนามสกุลไฟล์)
สร้างไฟล์ใหม่ wpa_supplicant.conf และพิมพ์บรรทัดต่อไปนี้ลงไป
ctrl_interface=ถึงคุณ=/ที่ไหน/วิ่ง/wpa_supplicantกลุ่ม= เน็ตเดฟupdate_config=1
ประเทศ=US
เครือข่าย={
ssid='YOUR_WIFI_SSID'
psk='YOUR_WIFI_PASSWORD'
scan_ssid=1
ลำดับความสำคัญ=1
}
อย่าลืมเปลี่ยน YOUR_WIFI_SSID และ YOUR_WIFI_PASSWORD ไปยัง Wi-Fi SSID และรหัสผ่านของคุณ
ตอนนี้เปิด cmdline.txt ไฟล์และเพิ่ม ipv6.disable=1 ที่ท้ายบรรทัดเพื่อปิดใช้งาน IPv6
เปิด Raspberry Pi:
ตอนนี้ ใส่การ์ด microSD เข้ากับ Raspberry Pi เชื่อมต่อปลายสายอีเธอร์เน็ตด้านหนึ่งกับ Raspberry Pi และปลายด้านหนึ่งเข้ากับสวิตช์เครือข่ายของคุณ จากนั้นเปิด Raspberry Pi
กำลังเชื่อมต่อกับ Raspberry Pi ผ่าน SSH:
เมื่อ Raspberry Pi เริ่มทำงาน ควรได้รับที่อยู่ IP จากเครือข่าย Wi-Fi คุณสามารถใช้เครื่องสแกนเครือข่ายหรือหน้าการดูแลระบบเราเตอร์ Wi-Fi เพื่อค้นหาที่อยู่ IP ของ Raspberry Pi
เมื่อคุณพบที่อยู่ IP ของ Raspberry Pi แล้ว ให้เชื่อมต่อผ่าน SSH ดังนี้:
$sshปี่@192.168.0.105พิมพ์ ใช่ แล้วกด .
พิมพ์รหัสผ่านเริ่มต้น ราสเบอร์รี่ แล้วกด .
คุณควรลงชื่อเข้าใช้ Raspberry Pi ของคุณ
การกำหนดค่าเครือข่าย:
ตอนนี้สร้างไฟล์การกำหนดค่าเครือข่ายสำหรับ wlan0 อินเทอร์เฟซเครือข่ายดังนี้:
$sudo นาโน /ฯลฯ/เครือข่าย/interfaces.d/wlan0ตอนนี้พิมพ์ในบรรทัดต่อไปนี้และบันทึกไฟล์การกำหนดค่าโดยกด + NS ติดตามโดย และ และ .
อนุญาต-hotplug wlan0iface wlan0 inet dhcp
wpa-conf/ฯลฯ/wpa_supplicant/wpa_supplicant.conf
ตอนนี้สร้างไฟล์การกำหนดค่าเครือข่ายสำหรับ eth0 อินเทอร์เฟซเครือข่ายดังนี้:
$sudo นาโน /ฯลฯ/เครือข่าย/interfaces.d/eth0ตอนนี้พิมพ์ในบรรทัดต่อไปนี้และบันทึกไฟล์การกำหนดค่าโดยกด + NS ติดตามโดย และ และ .
eth0 อัตโนมัติiface eth0 inet คงที่
ที่อยู่ 192.168.100.1
เน็ตมาสก์ 255.255.255.0
ตอนนี้ปิดการใช้งาน dhcpcd บริการด้วยคำสั่งต่อไปนี้:
$sudosystemctl ปิดการใช้งาน dhcpcdตอนนี้ รีสตาร์ท Raspberry Pi เพื่อให้การเปลี่ยนแปลงมีผล
$sudoรีบูตเมื่อ Raspberry Pi เริ่มทำงาน ให้ตรวจสอบการกำหนดค่าเครือข่ายของ wlan0 อินเทอร์เฟซเครือข่ายดังนี้:
$ip addrแสดง wlan0wlan0 ควรรับที่อยู่ IP ผ่าน DHCP
ตรวจสอบการกำหนดค่าเครือข่ายของ .ด้วย eth0 อินเทอร์เฟซเครือข่ายดังนี้:
$ip addrแสดง eth0ควรกำหนดที่อยู่ IP แบบคงที่ให้กับ eth0 เชื่อมต่อเครือข่าย.
wlan0 และ eth0 ทั้งสองควรได้รับการกำหนดค่าอย่างถูกต้อง
ตอนนี้ อัพเดตแคชที่เก็บแพ็คเกจ APT ด้วยคำสั่งต่อไปนี้:
$sudoapt updateติดตั้งเซิร์ฟเวอร์ ISC DHCP ด้วยคำสั่งต่อไปนี้:
$sudoฉลาดติดตั้งisc-dhcp-เซิร์ฟเวอร์กด และ แล้วกด เพื่อยืนยันการติดตั้ง
ควรติดตั้งเซิร์ฟเวอร์ ISC DHCP
ตอนนี้เปิด dhcpd.conf ไฟล์ดังนี้
$sudo นาโน /ฯลฯ/dhcp/dhcpd.confตั้งค่า ชื่อโดเมน และ โดเมนเนมเซิร์ฟเวอร์ ดังนี้
เลื่อนลงมาเล็กน้อยแล้วไม่แสดงความเห็น เผด็จการ; ไลน์.
นอกจากนี้ ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์การกำหนดค่าและบันทึกไฟล์
ซับเน็ต 192.168.100.0 netmask 255.255.255.0{ช่วง 192.168.100.50 192.168.100.240;
เราเตอร์ตัวเลือก 192.168.100.1;
ตัวเลือกซับเน็ตมาสก์ 255.255.255.0;
}
ตอนนี้เปิด /etc/default/isc-dhcp-server ไฟล์คอนฟิกดังนี้
$sudo นาโน /ฯลฯ/ค่าเริ่มต้น/isc-dhcp-เซิร์ฟเวอร์เพิ่ม, eth0 เพื่อ INTERFACESv4 ตัวแปรและบันทึกไฟล์
ตอนนี้รีบูต Raspberry Pi
$sudoรีบูตเมื่อ Raspberry Pi ของคุณเริ่มทำงาน isc-dhcp-เซิร์ฟเวอร์ บริการควรจะ ใช้งานอยู่ (วิ่ง) .
$sudoสถานะ systemctl isc-dhcp-serverการกำหนดค่าไฟร์วอลล์และเปิดใช้งานการส่งต่อแพ็คเก็ต:
ตอนนี้ ติดตั้ง firewalld ดังนี้:
$sudoฉลาดติดตั้งไฟร์วอลล์กด และ แล้วกด เพื่อยืนยันการติดตั้ง
ควรติดตั้งไฟร์วอลล์
NS ไฟร์วอลล์ บริการควรจะ ใช้งานอยู่ (วิ่ง) โดยค่าเริ่มต้น.
$sudoไฟร์วอลล์สถานะ systemctlตอนนี้ อนุญาตการรับส่งข้อมูล DHCP ผ่านไฟร์วอลล์ด้วยคำสั่งต่อไปนี้:
$sudofirewall-cmd--เพิ่มบริการ=dhcp--ถาวรอนุญาตให้ส่งต่อแพ็กเก็ต IP ด้วยคำสั่งต่อไปนี้:
$sudofirewall-cmd--add-masquerade --ถาวรในที่สุด รีบูต Raspberry Pi ของคุณ
$sudoรีบูตการเชื่อมต่อลูกค้ากับสวิตช์:
เมื่อ Raspberry Pi เริ่มทำงาน ให้เชื่อมต่อปลายสายอีเทอร์เน็ตอีกสายหนึ่งเข้ากับสวิตช์ และปลายอีกด้านหนึ่งกับแล็ปท็อป/เดสก์ท็อปหรืออุปกรณ์อื่นๆ
อุปกรณ์ของคุณควรได้รับที่อยู่ IP ผ่านเซิร์ฟเวอร์ DHCP ที่ทำงานบน Raspberry Pi และสามารถเชื่อมต่ออินเทอร์เน็ตได้
นั่นคือวิธีที่คุณใช้ Raspberry Pi เป็นเราเตอร์แบบมีสาย ขอบคุณที่อ่านบทความนี้