ผู้ใช้ Linux ทุกคนจะต้องรู้วิธีจัดการการเชื่อมต่อเครือข่ายอย่างมีประสิทธิภาพ การจัดการการเชื่อมต่อเครือข่ายมีความสำคัญมากยิ่งขึ้นเมื่อคุณแก้ไขปัญหาหรือตรวจสอบการรับส่งข้อมูล ที่ ลินุกซ์ เน็ตสแตท สั่งการ เป็นเครื่องมืออเนกประสงค์ที่ช่วยให้คุณสามารถตรวจสอบการเชื่อมต่อเครือข่าย พอร์ตการฟัง ตารางเส้นทาง และสถิติอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่ ไม่ว่าคุณจะเพิ่มประสิทธิภาพของระบบ การแก้ไขจุดบกพร่อง หรือเพียงต้องการทำความเข้าใจกิจกรรมเครือข่ายให้ดีขึ้น การเรียนรู้คำสั่งนี้เป็นสิ่งสำคัญ ในโพสต์นี้ คุณจะได้เรียนรู้วิธีการติดตั้ง เน็ตสแตทสำรวจตัวเลือกต่างๆ และใช้เพื่อรับข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับการดำเนินงานเครือข่ายของระบบของคุณ อ่านต่อไปเพื่อดูตัวอย่างที่เป็นประโยชน์และเคล็ดลับในการเพิ่มประสิทธิภาพสูงสุด เน็ตสแตทความสามารถของ
วิธีการติดตั้ง เน็ตสแตท บนลินุกซ์
ก่อนที่จะดำดิ่งสู่ลินุกซ์ เน็ตสแตท คุณอาจต้องติดตั้งเนื่องจาก Linux บางรุ่นไม่ได้รวมไว้เป็นค่าเริ่มต้น ต่อไปนี้เป็นวิธีติดตั้ง Linux เน็ตสแตท บน Ubuntu และระบบ Linux อื่นๆ
ติดตั้งอูบุนตู เน็ตสแตท
บน Ubuntu คุณจะต้องติดตั้งแพ็คเกจ net-tools เพื่อใช้งาน เน็ตสแตทเนื่องจากเป็นส่วนหนึ่งของแพ็คเกจนั้น คุณสามารถติดตั้งได้ เน็ตสแตท Ubuntu โดยใช้คำสั่งต่อไปนี้:
sudo apt update sudo apt install net-tools
บนลีนุกซ์รุ่นอื่นๆ ให้ใช้ตัวจัดการแพ็คเกจของคุณ เช่น ยำ or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
เมื่อติดตั้งแล้วให้ตรวจสอบโดยพิมพ์ เน็ตสแตท ในเทอร์มินัลของคุณ
ไวยากรณ์พื้นฐานของ เน็ตสแตท
ลินุกซ์ เน็ตสแตท command มีไวยากรณ์ที่ค่อนข้างง่าย:
netstat [OPTIONS]
คุณสามารถรวมตัวเลือกต่างๆ เข้าด้วยกันเพื่อรับเอาต์พุตโดยละเอียดเกี่ยวกับการเชื่อมต่อเครือข่าย พอร์ต และอื่นๆ
การใช้งานจริงของ Linux เน็ตสแตท สั่งการ
ด้านล่างนี้เราจะพูดถึงการใช้คำสั่งทั่วไปและในทางปฏิบัติบางอย่าง
- แสดงรายการพอร์ต TCP ทั้งหมดที่ใช้ Linux เน็ตสแตท สั่งการ: หากต้องการแสดงรายการการเชื่อมต่อ TCP ทั้งหมด ให้ใช้ -t ตัวเลือกด้วย เน็ตสแตท. นี่จะแสดงพอร์ต TCP ที่ใช้งานอยู่ทั้งหมดบนระบบ
netstat -t
- แสดงรายการพอร์ต UDP ทั้งหมดที่ใช้ Linux เน็ตสแตท สั่งการ: ในทำนองเดียวกัน คุณสามารถแสดงรายการการเชื่อมต่อ UDP ทั้งหมดได้โดยใช้ -u ตัวเลือก:
netstat -u
- แสดงรายการเฉพาะพอร์ตการฟังที่ใช้ Linux เน็ตสแตท สั่งการ: หากต้องการดูเฉพาะพอร์ตการฟัง ให้ใช้ -l ตัวเลือก. วิธีนี้จะกรองการเชื่อมต่อที่สร้างไว้ทั้งหมดออก และแสดงเฉพาะพอร์ตที่รอการเชื่อมต่อ
netstat -l
- แสดงรายการเฉพาะพอร์ต TCP การฟังที่ใช้ Linux เน็ตสแตท สั่งการ: สำหรับพอร์ตการฟัง TCP เท่านั้น คุณสามารถรวมไฟล์ -t และ -l ตัวเลือก:
netstat -lt
- แสดงรายการเฉพาะพอร์ต UDP ที่กำลังฟังโดยใช้ Linux เน็ตสแตท สั่งการ: สำหรับพอร์ตการฟัง UDP ให้รวม -u และ -l:
netstat -lu
- แสดงรายการเฉพาะพอร์ต UNIX ที่กำลังฟังโดยใช้ Linux เน็ตสแตท สั่งการ: หากต้องการแสดงซ็อกเก็ตโดเมน UNIX ให้ใช้นามสกุล -x ตัวเลือกไปด้วย -l เพื่อแสดงรายการเฉพาะพอร์ต UNIX ที่รับฟัง:
netstat -lx
- แสดงรายการสถิติสำหรับพอร์ตทั้งหมดที่ใช้ Linux เน็ตสแตท สั่งการ: หากต้องการดูสถิติเครือข่ายสำหรับโปรโตคอลทั้งหมด ให้ทำดังนี้ -s ตัวเลือกนั้นมีประโยชน์ ข้อมูลนี้ให้ภาพรวมของจำนวนการรับส่งข้อมูลและข้อผิดพลาด
netstat -s
- แสดงรายการสถิติสำหรับพอร์ต TCP ที่ใช้ Linux เน็ตสแตท สั่งการ: หากต้องการดูสถิติสำหรับ TCP โดยเฉพาะ ให้รวมเข้าด้วยกัน -s กับ -t:
netstat -st
- แสดงรายการสถิติสำหรับพอร์ต UDP โดยใช้ Linux เน็ตสแตท สั่งการ: สำหรับสถิติ UDP ให้ใช้ -ซู:
netstat -su
- แสดง PID และชื่อโปรแกรมโดยใช้ Linux เน็ตสแตท สั่งการ: บางครั้ง คุณต้องการทราบว่าโปรแกรมใดกำลังใช้พอร์ตเครือข่ายเฉพาะ ใช้ -p ตัวเลือกเพื่อแสดง ID กระบวนการ (PID) และชื่อโปรแกรม:
sudo netstat -p
- พิมพ์ เน็ตสแตท ข้อมูลอย่างต่อเนื่องโดยใช้ Linux เน็ตสแตท สั่งการ: หากคุณต้องการตรวจสอบการเชื่อมต่อแบบเรียลไทม์ ให้ใช้ -c ตัวเลือก. มันจะพิมพ์สถิติเครือข่ายอย่างต่อเนื่อง:
netstat -c
- รับข้อมูลเส้นทางเคอร์เนลโดยใช้ Linux เน็ตสแตท สั่งการ: หากต้องการดูตารางเส้นทางของเคอร์เนล ให้ใช้ -r ตัวเลือก. นี่จะแสดงวิธีกำหนดเส้นทางแพ็กเก็ตผ่านเครือข่ายของคุณ
netstat -r
- รับพอร์ตที่โปรแกรมกำลังทำงานโดยใช้ Linux เน็ตสแตท สั่งการ: คุณสามารถค้นหาได้ว่าพอร์ตใดที่โปรแกรมใช้อยู่โดยการรวม -p ตัวเลือกด้วย เกรป:
sudo netstat -plnt | grep <program_name>
นี่จะแสดงหมายเลขพอร์ตและโปรแกรมที่เกี่ยวข้องให้คุณทราบ
เพิ่มเติม เน็ตสแตท ตัวเลือก
แม้ว่าเราจะกล่าวถึงตัวเลือกทั่วไปบางอย่างแล้ว แต่ต่อไปนี้คือตัวเลือกเพิ่มเติมบางส่วน เน็ตสแตท ตัวเลือกที่คุณอาจพบว่ามีประโยชน์:
- -i : แสดงสถิติอินเทอร์เฟซเครือข่าย
- -g : แสดงข้อมูลสมาชิกกลุ่มมัลติคาสต์
- -v : โหมด Verbose เพื่อเอาต์พุตที่มีรายละเอียดมากขึ้น
ตัวเลือกเหล่านี้เพิ่มความยืดหยุ่นเมื่อคุณวินิจฉัยปัญหาเครือข่ายหรือตรวจสอบการรับส่งข้อมูล
ตารางของ เน็ตสแตท คำสั่ง
| ใช้กรณี | สั่งการ |
| แสดงรายการพอร์ต TCP ทั้งหมด | เน็ตสเตต -t |
| แสดงรายการพอร์ต UDP ทั้งหมด | netstat -u |
| แสดงรายการพอร์ตการฟังทั้งหมด | เน็ตสแตท -ล |
| แสดงรายการพอร์ต TCP ที่รับฟังเท่านั้น | netstat -lt |
| แสดงรายการเฉพาะพอร์ต UDP ที่รับฟัง | netstat -lu |
| แสดงรายการเฉพาะพอร์ต UNIX ที่รับฟัง | เน็ตสแตท -lx |
| แสดงรายการสถิติเครือข่าย | netstat -s |
| แสดงรายการสถิติ TCP | netstat -st |
| แสดงรายการสถิติ UDP | netstat -su |
| แสดง PID และชื่อโปรแกรม | sudo netstat -p |
| พิมพ์ข้อมูลเครือข่ายอย่างต่อเนื่อง | เน็ตสเตต -ซี |
| แสดงตารางเส้นทางเคอร์เนล | เน็ตสแตท -r |
| grep <โปรแกรม> | sudo netstat -plnt |
เน็ตสแตท ทางเลือก
แม้ว่า เน็ตสแตท แรงก็ถือว่าเชยไปหน่อย หากคุณกำลังมองหาสิ่งทดแทนที่ทันสมัย ss (Socket Statistics) ได้ดีเยี่ยม เน็ตสแตท alternative. It is more efficient and offers similar functionalities:
ss -tuln
คำสั่งนี้แสดงรายการพอร์ต TCP และ UDP ที่ฟังทั้งหมดเหมือนกัน เน็ตสแตท. หากคุณต้องการเรียนรู้เกี่ยวกับคำสั่ง Linux อื่นๆ ที่จะช่วยให้คุณใช้งานสภาพแวดล้อม Linux ได้ง่ายขึ้น ฉันขอแนะนำให้คุณอ่านบล็อกอื่นๆ ของเราใน 15 คำสั่ง Linux พื้นฐานที่ผู้ใช้ทุกคนควรรู้.
บทสรุป
สำหรับผู้ดูแลระบบเครือข่าย เน็ตสแตท คำสั่งใน Linux เป็นส่วนสำคัญของชุดเครื่องมือ เป็นสิ่งที่คุณต้องทำในการวิเคราะห์กระแสการรับส่งข้อมูล ระบุพอร์ตที่เปิดอยู่ และติดตามกระบวนการที่เชื่อมโยงกับกิจกรรมเครือข่าย เมื่อเกิดปัญหาต่างๆ เน็ตสแตท นำเสนอมุมมองอย่างรวดเร็วว่าใครกำลังเชื่อมต่ออยู่ที่ไหน ด้วยตัวเลือกที่ให้คุณเจาะลึกลงใน TCP, UDP และตารางเส้นทาง และเมื่อ Linux พัฒนาขึ้น เครื่องมือของเราก็พัฒนาไปด้วย การแจกแจงแบบสมัยใหม่มักชอบ ss เพื่อประสิทธิภาพและคุณสมบัติที่เพิ่มขึ้นแต่ เน็ตสแตท ยังคงเป็นสแตนด์บายที่เชื่อถือได้สำหรับผู้ที่รู้อย่างลึกซึ้ง การเรียนรู้มันจะทำให้คุณเข้าใจการทำงานภายในของเครือข่ายของคุณได้อย่างลึกซึ้งและนำไปปฏิบัติได้
คำถามที่พบบ่อย
ฉันจะติดตั้งได้อย่างไร เน็ตสแตท บนลินุกซ์?
ในการติดตั้ง เน็ตสแตท บน Linux คุณต้องมีแพ็คเกจ net-tools บน Ubuntu ให้รัน: sudo apt ติดตั้ง net-tools.
อะไรที่ดีที่สุด เน็ตสแตท alternative?
ที่ ss command เป็นทางเลือกที่ทันสมัย เน็ตสแตท และมีฟังก์ชันการทำงานคล้าย ๆ กัน แต่เร็วกว่าและมีประสิทธิภาพมากกว่า
เฝ้าติดตามได้ไหม. เน็ตสแตท ส่งออกอย่างต่อเนื่อง?
ใช่ด้วย เน็ตสเตต -ซีคุณสามารถพิมพ์ข้อมูลเครือข่ายแบบเรียลไทม์ได้อย่างต่อเนื่อง
ลีนุกซ์คืออะไร เน็ตสแตท คำสั่งที่ใช้เพื่อ?
ลินุกซ์ เน็ตสแตท คำสั่งใช้เพื่อแสดงข้อมูลที่เกี่ยวข้องกับเครือข่าย เช่น การเชื่อมต่อที่ใช้งานอยู่ พอร์ตการฟัง ตารางเส้นทาง และสถิติอินเทอร์เฟซเครือข่าย เป็นเครื่องมือที่ทรงพลังสำหรับการตรวจสอบการรับส่งข้อมูลเครือข่าย แก้ไขปัญหาการเชื่อมต่อ และตรวจสอบสถานะของพอร์ต TCP และ UDP ในระบบ Linux
จะแสดงการเชื่อมต่อ TCP ที่ใช้งานทั้งหมดบนระบบ Linux ได้อย่างไร
เมื่อคุณวิ่ง netstat -ที่คุณจะได้รับรายการการเชื่อมต่อ TCP ที่ใช้งานอยู่ทั้งหมด โดยไม่คำนึงถึงสถานะ สิ่งนี้มีประโยชน์สำหรับการดูอย่างรวดเร็วว่าพอร์ต TCP ใดเปิดอยู่และใช้งานอยู่ตลอดจนระบุการเชื่อมต่อที่ไม่คาดคิดหรือน่าสงสัย
คืออะไร netstat -au ใช้สำหรับ?
คำสั่ง netstat -au ใช้เพื่อแสดงการเชื่อมต่อ UDP ที่ใช้งานอยู่ทั้งหมดบน Linux
คืออะไร netstat -s ใช้สำหรับ?
ที่ netstat -s คำสั่งแสดงจำนวนและข้อมูลสำหรับโปรโตคอลที่รองรับทั้งหมด รวมถึง TCP, UDP, ICMP และ IP เอาต์พุตประกอบด้วยตัววัด เช่น จำนวนแพ็กเก็ตที่ส่ง รับ และทิ้ง ตลอดจนจำนวนข้อผิดพลาดและสถิติเฉพาะโปรโตคอลอื่นๆ