หากคุณกำลังจัดการกับเครือข่ายโฮสต์ขนาดใหญ่การจัดการกับปัญหาการรับส่งข้อมูลและแบนด์วิดท์ทั้งหมดคงเป็นเรื่องวุ่นวาย ในบางครั้งการแก้ไขปัญหาเกี่ยวกับโหนดที่ตายแล้วทำได้ยาก ในกรณีเหล่านี้แอปเครือข่ายที่ดีช่วยได้จริงๆ นอกเหนือจากนี้แม้ว่าคุณจะเริ่มต้นในการดูแลระบบเครือข่าย แต่ก็เป็นการดีที่จะใช้เครื่องมือเหล่านี้ในเครือข่ายภายในบ้านของคุณ นี่คือแอพเครือข่ายที่ดีที่สุดสำหรับ Linux จากเครื่องมือเครือข่าย Linux ทั้งหมด
หากคุณกำลังเริ่มต้นต่อไปนี้เป็นเอกสารสรุปฉบับย่อเพื่อติดตามคำสั่งเครือข่าย Linux ขั้นพื้นฐานถึงขั้นสูง 50 อันดับแรกและการใช้งาน
แอพเครือข่ายที่ดีที่สุดสำหรับ Linux
1. nmap
เครื่องมือสแกนเครือข่ายบรรทัดคำสั่งพื้นฐานที่สุดที่คุณควรเริ่มต้นคือ nmap มันเป็นเครื่องมือโอเพ่นซอร์สและหากพูดง่ายๆก็จะค้นพบพอร์ตที่เปิดอยู่บนโฮสต์ในเครือข่ายของคุณ ตัวอย่างเช่นเรามีไดรฟ์ WD NAS และฉันต้องการหาพอร์ตที่เปิดอยู่ในอุปกรณ์ ฉันสามารถใช้คำสั่ง nmap ตามด้วยที่อยู่ IP และด้านล่างคือเอาต์พุตคำสั่ง ฉันเปิด SSH, MySQL และพอร์ตอื่น ๆ บน NAS nmap เพียงแค่ส่งแพ็กเก็ตดิบไปยังพอร์ตระบบเพื่อระบุพอร์ตที่ใช้งานอยู่บนอุปกรณ์เครือข่าย
จุดประสงค์ของ nmap คือการระบุพอร์ตที่มีช่องโหว่และช่องโหว่ด้านความปลอดภัยในเครือข่าย คล้ายกับ nmap Netcat เป็นเครื่องมือสแกนพอร์ตอื่น นอกเหนือจากนั้นยังสามารถทำงานเพิ่มเติมเช่นการเปลี่ยนเส้นทางพอร์ตการเชื่อมต่อระยะไกลแบบเปิดเป็นต้น
อะไรดี?
- การกำหนดค่าขั้นต่ำที่จำเป็นเพื่อเริ่มต้นด้วย
- สแกนโฮสต์เครือข่ายและพอร์ตทั้งหมดเพื่อตรวจหาช่องโหว่
- ความสามารถในการตรวจจับบริการและประเภทโฮสต์ในเครือข่าย
ไปที่ nmap GitHub
2. Quagga
แตกต่างจาก nmap Quagga เป็นเครื่องมือบรรทัดคำสั่งขั้นสูงกว่า เป็นทางแยกของเครื่องมือกำหนดเส้นทาง GNU Zebra IP ที่เลิกใช้แล้ว Zebra เป็นเครื่องมือยอดนิยมที่มอบฟังก์ชันการทำงานในการแปลงเซิร์ฟเวอร์ของคุณให้เป็นเราเตอร์ที่มีคุณสมบัติครบถ้วน Quagga ยังสร้างขึ้นบนเส้นเดียวกัน สถาปัตยกรรม Quagga ประกอบด้วย core daemon ม้าลายซึ่งทำหน้าที่เป็นเลเยอร์นามธรรมของเคอร์เนล Unix และนำเสนอ Zserv API บนสตรีม Unix หรือ TCP ไปยังไคลเอนต์ Quagga โดยรวมแล้วรองรับโปรโตคอลการกำหนดเส้นทางพื้นฐาน 5 แบบ ได้แก่ ospf, ospf6d, ripd, ripngd, bgpd
อะไรดี?
- แปลงเซิร์ฟเวอร์ของคุณให้เป็นเราเตอร์ที่มีคุณสมบัติครบถ้วน
- รองรับโปรโตคอลการกำหนดเส้นทาง 5 รายการเช่น ospf, bgp, rip ฯลฯ
- ความสามารถในการกรองและจัดการเส้นทางการเปลี่ยนเส้นทางแพ็กเก็ต ฯลฯ
ดาวน์โหลด Quagga
3. แคคตัส
จากเครื่องมือบรรทัดคำสั่งเรามาดูเครื่องมือเครือข่ายที่ใช้ GUI กัน Cacti เป็นส่วนหน้าของเครื่องมือ RRD (Round Robin Database) ที่มีอยู่ใน Linux ส่วนหน้าใช้ PHP อย่างสมบูรณ์และจัดเก็บข้อมูลเครือข่ายใน MySQL ดังนั้นตามข้อกำหนดเบื้องต้นคุณต้องมีการกำหนดค่าและติดตั้ง PHP, MySQL, Apache / lighthttpd, RRDTool และ SNMP นอกจากนี้อุปกรณ์ไคลเอนต์จำเป็นต้องติดตั้งเครื่องมือไคลเอนต์ Cacti สำหรับเซิร์ฟเวอร์ Cacti เพื่อสื่อสารกับพวกเขา
สิ่งที่ฉันชอบที่สุดเกี่ยวกับ Cacti คือการแสดงข้อมูลแบบกราฟิกไม่ จำกัด จากแหล่งข้อมูลหลายแหล่ง เครื่องมือนี้ใช้ rrdtool เพื่อสร้างและอัปเดตคำสั่งเพื่อสร้างกราฟการตรวจสอบเครือข่าย Cacti มีโมดูล MRTG (Multi Router Traffic Graphing) ในตัวที่สามารถติดตามและวัดปริมาณการใช้งานเราเตอร์เช่นเวลาดำเนินการบนเซิร์ฟเวอร์แพ็กเก็ตที่สูญหายการรับส่งข้อมูลเครือข่ายจริง ฯลฯ นอกจากนี้ยังมีเทมเพลตกราฟในตัวซึ่งช่วยในการจัดกลุ่มกราฟหลายรายการเข้าด้วยกัน และมีข้อมูลเปรียบเทียบ
อะไรดี?
- เครื่องมือตรวจสอบเครือข่ายที่มีการแสดงข้อมูลแบบกราฟิกไม่ จำกัด
- รวมกราฟและข้อมูลจากหลายโฮสต์
- เทมเพลตกราฟที่สร้างขึ้นเพื่อการแสดงข้อมูลที่ดีขึ้น
- สร้างการแจ้งเตือนตามเวลาหยุดทำงานของเครือข่ายโฮสต์ที่ตายแล้ว ฯลฯ
ดาวน์โหลด Cacti
4. การตรวจสอบ Nagios
Nagios เป็นอีกหนึ่งเครื่องมือเครือข่ายโอเพนซอร์สชั้นนำสำหรับ Linux มีอินเทอร์เฟซเว็บพอร์ทัลซึ่งช่วยให้คุณจัดการและตรวจสอบโฮสต์บนเราเตอร์หรือสวิตช์ของคุณ เช่นเดียวกับ Cacti คุณจะต้องกำหนดค่า PHP, Apache, MySQL และทำงานบนเซิร์ฟเวอร์ Linux ของคุณ ปัจจัยที่แตกต่างที่สำคัญระหว่าง Cacti และ Nagios Core คือความพร้อมใช้งานของปลั๊กอินและการจัดการการตรวจสอบ SNMP Nagios Core ส่วนใหญ่จะขึ้นอยู่กับการตรวจสอบเหตุการณ์แบบเรียลไทม์และการแจ้งเตือนตามเหตุการณ์เหล่านั้น
Nagios Core เป็นเครื่องมือที่ค่อนข้างซับซ้อนในการใช้งานและอินเทอร์เฟซไม่ได้ช่วยอะไรได้เลย การพัฒนาส่วนใหญ่มุ่งไปที่เครื่องมือ Nagios XI แบบชำระเงิน ต้องบอกว่ามีเอกสารมากมายอยู่บนเว็บไซต์เพื่อช่วยคุณ ซึ่งแตกต่างจาก Cacti ตรงที่ Nagios Core ไม่สามารถสร้างกราฟที่ซับซ้อนและจะไม่เป็นประโยชน์ในแง่ของการพล็อตข้อมูลโฮสต์ต่างๆบนกราฟ
อะไรดี?
- การแจ้งเตือนเพื่อแจ้งเกี่ยวกับเหตุการณ์เครือข่ายการหยุดทำงาน ฯลฯ
- ความพร้อมใช้งานของปลั๊กอินสำหรับแกน Nagios เพื่อเพิ่มประสิทธิภาพการทำงาน
ดาวน์โหลด Nagios Core
5. ไอซิ่ง
Icinga เป็นส่วนหนึ่งของ Nagios Core ดังนั้นปลั๊กอินและส่วนเสริมทั้งหมดที่สร้างขึ้นสำหรับ Nagios Core จะทำงานได้แม้กระทั่งกับ Icinga อย่างไรก็ตาม UI และอินเทอร์เฟซเว็บให้ความรู้สึกตอบสนองมากกว่า Nagios เนื่องจากได้รับการพัฒนาเป็นเอนทิตีแยกต่างหาก คล้ายกับเครื่องมือข้างต้น Icinga ให้การตรวจสอบโฮสต์และทรัพยากรของพวกเขา คุณสามารถสร้างการแจ้งเตือนสำหรับการหยุดทำงานและกราฟประสิทธิภาพ คุณสามารถทำให้ Icinga ส่งอีเมลได้โดยอัตโนมัติภายในระยะเวลาที่กำหนด เมื่อเทียบกับ Nagios Core แล้วการตั้งค่า Icinga นั้นใช้งานง่ายและสะดวกกว่ามาก
นอกจากนี้ยังมีรูปแบบการชำระเงินที่อัปเดตที่เรียกว่า Icinga 2 ซึ่งรองรับ REST API เพื่อส่งข้อมูลไปยังเว็บเซิร์ฟเวอร์อื่น ๆ ได้อย่างง่ายดาย
ในกรณีที่คุณมีปัญหาเรื่องสิทธิ์บนแดชบอร์ดเว็บ icinga ตรวจสอบให้แน่ใจว่ามีการอนุญาตที่เหมาะสมกับบัญชีผู้ใช้ในไฟล์ /etc/icinga/cgi.cfg
อะไรดี?
- อินเทอร์เฟซของไหลเมื่อเทียบกับ Nagios Core และ Cacti
- ข้อมูล CPU ที่เก็บข้อมูลและทรัพยากรของโฮสต์
- รองรับ REST API เพื่อส่งและรับข้อมูลจากบริการเว็บอื่น ๆ
ดาวน์โหลด Icinga
6. LibreNMS
LibreNMS มีอินเทอร์เฟซและฟังก์ชันการทำงานที่สดชื่นเมื่อเปรียบเทียบกับเครื่องมือที่กล่าวถึงข้างต้น อินเทอร์เฟซค่อนข้างไม่เกะกะและง่ายสำหรับผู้เริ่มต้นที่จะเข้าใจ ระบบแจ้งเตือนรองรับอีเมลเช่นเดียวกับ Slack ซึ่งเป็นฟีเจอร์ใหม่ นอกเหนือจากนี้คุณยังได้รับแอป Android และ iOS ที่มีฟังก์ชันหลักพื้นฐานในการตรวจสอบเครือข่าย นอกจากนี้ยังมี API เพื่อให้ง่ายต่อการรวมข้อมูลเครือข่ายหรือรายงานที่สร้างโดย LibreNMS ในสคริปต์หรือโปรแกรมเซิร์ฟเวอร์ภายในของคุณ คุณยังสามารถเพิ่มหรืออัปเดตรายชื่อโฮสต์ของคุณบนเซิร์ฟเวอร์ LibreNMS ได้โดยส่งข้อมูลผ่านไฟล์ JSON
อะไรดี?
- ระบบแจ้งเตือนตาม Email, IRC, Slack
- LibreNMS API เพื่อการอัปเดตประสิทธิภาพผ่านสคริปต์และโปรแกรม
- REST API เพื่อแชร์ข้อมูลกับบริการเว็บอื่น ๆ
- แอพ Android และ iOS สำหรับตรวจสอบเครือข่าย
ดาวน์โหลด LibreNMS
ดาวน์โหลด LibreNMS
ปิดคำ
ฉันขอแนะนำให้คุณเริ่มต้นด้วย nmap และค่อยๆก้าวไปสู่ LibreNMS หรือ Icinga เพื่อทำความเข้าใจระบบเครือข่ายพอร์ตการส่งต่อพอร์ต ฯลฯ Nagios และ Cacti เป็นฟรีแวร์โอเพนซอร์สที่ดีในการตรวจสอบอุปกรณ์เครือข่ายในบ้าน สำหรับคำถามหรือปัญหาเพิ่มเติมเกี่ยวกับการตั้งค่าเครื่องมือเครือข่ายโปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง
ยังอ่าน: 7 เครื่องมือตรวจสอบเครือข่ายโอเพ่นซอร์สที่ดีที่สุด