Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

OpenWrt คืออะไร และทำไมควรใช้กับเราเตอร์ของคุณ?

อัปเดตโดย Bertel King, Jr. วันที่ 15/05/2017

คุณเปลี่ยนระบบปฏิบัติการบนคอมพิวเตอร์ และ โทรศัพท์แล้ว แต่เราเตอร์呢? หากคุณเปื้อนที่จะทำให้เราเตอร์กลายเป็น SSH server, VPN, ระบบจัดการトラフィค, หรือ BitTorrent client — ให้พิจารณา OpenWrt

OpenWrt เป็นการกระจาย Linux แบบฝังตัว (embedded) ที่ติดตั้งบนเราเตอร์หลายรุ่นได้ OpenWrt มีเว็บอินเตอร์เฟซ และอาจมั่นคงกว่าฟิร์มแวร์เริ่มต้นของฮาร์ดแวร์ หากคุณต้องรีสตาร์ทเราเตอร์ทุก幾วันเพราะมันช้าลง คุณคุ้มค่าที่จะลอง OpenWrt

ด้วยความกังวลเรื่องความเป็นส่วนตัวจาก cloud computing และ IoT ชุมชน OpenWrt โตใหญ่พอที่จัดงาน summit สำหรับโปรเจกต์นี้สองครั้ง คุณอาจเป็นคนต่อไปที่ตกหลุมรักการเล่นกับเราเตอร์ของตัวเอง

ประโยชน์ของ OpenWrt

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

  • ใช้ SSH Server สำหรับ SSH Tunneling: OpenWrt รวม SSH server เพื่อเข้าถึงเทอร์มินัล หากเปิด SSH server สู่อินเทอร์เน็ต (อย่าลืมรักษาความปลอดภัยด้วย key-based authentication แทนรหัสผ่านอ่อนแอ) คุณสามารถเข้าถึงจากระยะไกลและใช้ SSH tunneling ส่งทรัฟฟิกผ่านการเชื่อมต่อเข้ารหัส ทำให้เข้าถึงเว็บไซต์จาก Wi-Fi สาธารณะได้ปลอดภัย และเข้าถึงเว็บที่เข้าถึงได้เฉพาะในประเทศบ้านขณะเดินทางต่างประเทศ
  • ตั้งค่า VPN: SSH tunneling ทำงานคล้าย VPN หลายอย่าง แต่คุณสามารถตั้ง VPN จริงบนเราเตอร์ OpenWrt ได้
  • ติดตั้ง BitTorrent Client: ด้วย network-attached storage หรือเราเตอร์ที่มีพอร์ต USB และอุปกรณ์จัดเก็บ USB ต่ออยู่ คุณสามารถใช้เราเตอร์เองเป็น BitTorrent client
  • รันซอฟต์แวร์เซิร์ฟเวอร์: ที่เก็บซอฟต์แวร์ของ OpenWrt มีแพ็กเกจทำให้ทำหน้าที่เป็น web server, IRC server, BitTorrent tracker และอื่นๆ คุณใช้เราเตอร์อยู่แล้ว ทำไมไม่ให้เราเตอร์เดียวกันทำหน้าที่เซิร์ฟเวอร์? เริ่มจาก เราเตอร์ใช้พลังงานน้อยกว่าคอมพิวเตอร์มาก
  • จัดการトラฟฟิกและ QoS: OpenWrt อนุญาตให้จัดการトラฟฟิกและ quality of service บนแพ็กเกจที่ผ่านเราเตอร์ ให้ความสำคัญกับประเภทトラฟฟิกบางอย่าง คุณแม้แต่จะให้ความสำคัญกับトラฟฟิกไปคอมพิวเตอร์เฉพาะ และลดความสำคัญไปอีกเครื่อง
  • สร้าง Guest Network: Wiki ของ OpenWrt มีคำแนะนำตั้งเครือข่ายไร้สายพิเศษสำหรับแขก แยกจากเครือข่ายหลัก (คุณแม้แต่จะจำกัดความเร็ว guest network ได้) มีหลายเหตุผลที่จะตั้ง guest network บนเราเตอร์
  • จับและวิเคราะห์トラฟฟิกเครือข่าย: คุณสามารถใช้ tcpdump บันทึกแพ็กเกจทั้งหมดที่ผ่านเราเตอร์ไปที่ network share และเปิดไฟล์ด้วย Wireshark เพื่อวิเคราะห์トラฟฟิกเครือข่าย

นี้ไม่ใช่รายการครบถ้วน ไกลเลย — แต่ควรทำให้คุณคิดถึงสิ่งที่เป็นไปได้กับ OpenWrt มันคือระบบ Linux แบบฝังตัวที่มีแพ็กเกจซอฟต์แวร์หลากหลาย และในหลายมุมมองยืดหยุ่นเท่าคอมพิวเตอร์ที่รัน Linux — แม้ฮาร์ดแวร์จะจำกัดกว่า

การติดตั้ง OpenWrt

OpenWrt พัฒนาเดิมสำหรับ Linksys WRT54G แต่ตอนนี้รองรับรุ่นเราเตอร์มากมาย คุณสามารถหารายการฮาร์ดแวร์ที่รองรับได้ที่เว็บไซต์ OpenWrt

คุณกำลังจะแทนที่ฟิร์มแวร์ 내장ของเราเตอร์ด้วยระบบ Linux OpenWrt คล้ายการ flash custom ROM ไปที่สมาร์ทโฟน Wiki รายละเอียด 4 วิธีติดตั้ง OpenWrt บนเราเตอร์

หากโชคดี กระบวนการง่ายเท่าการเลือกไฟล์และกดปุ่ม upgrade หากไม่ โชคดี คุณอาจต้องเข้าถึง bootloader ของเราเตอร์ผ่านพอร์ต ethernet หรือ serial port และทำมือได้มากขึ้น

เทอร์มินัล & เว็บอินเตอร์เฟซ

หลังติดตั้ง OpenWrt แล้ว คุณสามารถเข้าถึง BusyBox shell ด้วย SSH client เช่น PuTTY บน Windows หรือคำสั่ง ssh built-in บน Linux และ Mac Busybox เป็น shell ทั่วไปบนระบบ Linux แบบฝังตัว และ OpenWrt รวมโปรแกรมทั่วไป เช่น vi text editor สำหรับแก้ไขไฟล์ เหมือนระบบ Linux อื่น คุณสามารถรันสคริปต์ต่างๆ และตั้งค่า cron jobs เพื่อดำเนินการตามกำหนดเวลา

OpenWrt ใช้ opkg package manager ติดตั้งแพ็กเกจจากที่เก็บของมัน ซึ่งมีแพ็กเกจหลายพันรายการ มันยังใช้ UCI (Unified Configuration Interface) สำหรับกำหนดค่าระบบ Wiki ของ OpenWrt มีข้อมูลทั้งหมดที่คุณต้องการ

OpenWrt คืออะไร และทำไมควรใช้กับเราเตอร์ของคุณ?

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

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

เราเตอร์ของคุณต้องการ OpenWrt ไหม?

OpenWrt ไม่ใช่โซลูชันที่เหมาะสำหรับทุกคน คนส่วนใหญ่จะพอใจกับฟิร์มแวร์เริ่มต้นของเราเตอร์ อื่นๆ ต้องการฟิร์มแวร์แทนที่แบบ drop-in เช่น DD-WRT OpenWrt ยืดหยุ่นกว่า แต่หากคุณต้องการแค่เว็บอินเตอร์เฟซที่มีฟีเจอร์มากกว่า คุณอาจเหมาะกับฟิร์มแวร์แทนที่เราเตอร์อื่น

Image Credit: Mayuree Moonhirun via Shutterstock.com