ผู้ใช้ Linux ทุกคนควรรู้วิธีจัดการการเชื่อมต่อเครือข่ายอย่างมีประสิทธิภาพ การจัดการการเชื่อมต่อเครือข่ายยิ่งมีความสำคัญมากขึ้นเมื่อคุณกำลังแก้ไขปัญหาหรือตรวจสอบการรับส่งข้อมูล The Linux netstat คำสั่ง เป็นเครื่องมือที่ใช้งานได้หลากหลาย ช่วยให้คุณตรวจสอบการเชื่อมต่อเครือข่ายที่กำลังใช้งาน พอร์ตที่เปิดรับการเชื่อมต่อ ตารางเส้นทาง และสถิติของ network interface ไม่ว่าจะปรับแต่งประสิทธิภาพระบบ แก้ไขปัญหา หรือแค่อยากเข้าใจการทำงานของเครือข่ายให้ชัดขึ้น การเรียนรู้คำสั่งนี้ถือเป็นสิ่งจำเป็น ในบทความนี้ คุณจะได้เรียนรู้วิธีติดตั้ง netstat, สำรวจตัวเลือกต่าง ๆ ของมัน และใช้งานเพื่อดูข้อมูลเชิงลึกเกี่ยวกับการทำงานของเครือข่ายในระบบของคุณ อ่านต่อเพื่อดูตัวอย่างจริงและเคล็ดลับในการใช้งานให้ได้ประโยชน์สูงสุด netstatความสามารถของ
วิธีการติดตั้ง netstat บน Linux
ก่อนจะเริ่มใช้คำสั่ง Linux netstat คุณอาจต้องติดตั้งก่อน เพราะบาง Linux distributions ไม่ได้รวมมาให้ตั้งแต่ต้น วิธีติดตั้ง Linux netstat บน Ubuntu และระบบ Linux อื่นๆ
การติดตั้ง Ubuntu netstat
บน Ubuntu คุณต้องติดตั้ง package net-tools เพื่อใช้งาน netstatเนื่องจากคำสั่งนี้เป็นส่วนหนึ่งของ package ดังกล่าว คุณสามารถติดตั้ง netstat Ubuntu ด้วยคำสั่งต่อไปนี้:
sudo apt update sudo apt install net-tools
บน Linux distributions อื่นๆ ให้ใช้ package manager ที่เกี่ยวข้อง เช่น yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
เมื่อติดตั้งเสร็จแล้ว ให้ตรวจสอบโดยพิมพ์ netstat ในเทอร์มินัลของคุณ
Basic Syntax of (Note: This phrase appears incomplete. If you meant "Basic Syntax of [something]", please provide the complete text and I'll translate it to Thai.) If you want me to translate just "Basic Syntax of" as is: ไวยากรณ์พื้นฐานของ netstat
Linux netstat คำสั่งนี้มี syntax ที่ค่อนข้างตรงไปตรงมา:
netstat [OPTIONS]
คุณสามารถใช้ options หลายตัวร่วมกันเพื่อดูข้อมูลละเอียดเกี่ยวกับ network connections, ports และอื่นๆ
การใช้งาน Linux ในทางปฏิบัติ Netstat คำสั่ง
ด้านล่างนี้จะครอบคลุมการใช้งานคำสั่งที่พบบ่อยและเป็นประโยชน์จริง
- แสดงรายการ TCP Ports ทั้งหมดด้วย Linux netstat คำสั่ง: หากต้องการแสดงรายการ TCP connections ทั้งหมด ให้ใช้ -t ตัวเลือกที่มี netstatคำสั่งนี้จะแสดง TCP ports ทั้งหมดที่กำลังใช้งานอยู่บนระบบ
netstat -t
- แสดงรายการ UDP Ports ทั้งหมดด้วย Linux netstat คำสั่ง: ในทำนองเดียวกัน คุณสามารถแสดงรายการ UDP connections ทั้งหมดได้โดยใช้ -u ตัวเลือก:
netstat -u
- แสดงเฉพาะ Listening Ports ด้วย Linux netstat คำสั่ง: หากต้องการดูเฉพาะ listening ports ให้ใช้ -l option นี้จะกรองเฉพาะ established connections ออก และแสดงเพียง ports ที่รอรับการเชื่อมต่อ
netstat -l
- แสดงเฉพาะ TCP Listening Ports ด้วย Linux netstat คำสั่ง: สำหรับเฉพาะ TCP listening ports คุณสามารถใช้ร่วมกับ -t และ -l ตัวเลือก:
netstat -lt
- แสดงเฉพาะ UDP Listening Ports ด้วย Linux netstat คำสั่ง: สำหรับ UDP listening ports ให้ใช้ -u และ -l ร่วมกัน:
netstat -lu
- แสดงเฉพาะ UNIX Port ที่กำลัง Listen โดยใช้ Linux netstat คำสั่ง: หากต้องการแสดง UNIX domain socket ให้ใช้ -x ร่วมกับ -l เพื่อแสดงเฉพาะ UNIX port ที่กำลัง listen:
netstat -lx
- แสดงสถิติของทุก Port โดยใช้ Linux netstat คำสั่ง: หากต้องการดูสถิติเครือข่ายของทุก protocol ให้ใช้ -s ซึ่งจะแสดงภาพรวมของปริมาณ traffic และจำนวน error
netstat -s
- แสดงสถิติของ TCP Port โดยใช้ Linux netstat คำสั่ง: หากต้องการดูสถิติเฉพาะของ TCP ให้ใช้ -s พร้อม -t:
netstat -st
- แสดงสถิติของ UDP Port โดยใช้ Linux netstat คำสั่ง: สำหรับสถิติของ UDP ให้ใช้ -su:
netstat -su
- แสดง PID และชื่อโปรแกรมโดยใช้ Linux netstat คำสั่ง: หากต้องการทราบว่าโปรแกรมใดกำลังใช้ port ใด ให้ใช้ -p เพื่อแสดง process ID (PID) และชื่อโปรแกรม:
sudo netstat -p
- พิมพ์ netstat แสดงข้อมูลแบบต่อเนื่องโดยใช้ Linux Netstat คำสั่ง: หากต้องการติดตามการเชื่อมต่อแบบ real-time ให้ใช้ -c ซึ่งจะแสดงสถิติเครือข่ายอย่างต่อเนื่อง:
netstat -c
- ดูข้อมูล Routing ของ Kernel โดยใช้ Linux netstat คำสั่ง: หากต้องการดู routing table ของ kernel ให้ใช้ -r ซึ่งจะแสดงเส้นทางที่ packet ถูกส่งต่อภายในเครือข่ายของคุณ
netstat -r
- ดู Port ที่โปรแกรมกำลังทำงานอยู่โดยใช้ Linux netstat คำสั่ง: คุณสามารถตรวจสอบว่าโปรแกรมกำลังใช้ port ใดได้ โดยใช้ -p ตัวเลือกที่มี grep:
sudo netstat -plnt | grep <program_name>
ซึ่งจะแสดงหมายเลข port และโปรแกรมที่เชื่อมโยงกัน
เพิ่มเติม netstat ตัวเลือก
นอกจาก option ที่กล่าวมาแล้ว ยังมี option ของ netstat อีกหลายตัวที่อาจเป็นประโยชน์สำหรับคุณ:
- -i : แสดงสถิติของอินเทอร์เฟซเครือข่าย
- -g : แสดงข้อมูลสมาชิกกลุ่ม multicast
- -v : โหมด verbose สำหรับแสดงผลลัพธ์ที่ละเอียดยิ่งขึ้น
ตัวเลือกเหล่านี้ช่วยให้คุณวิเคราะห์ปัญหาเครือข่ายหรือตรวจสอบทราฟฟิกได้อย่างยืดหยุ่นมากขึ้น
ตารางของ netstat คำสั่ง
| กรณีการใช้งาน | คำสั่ง |
| แสดงพอร์ต TCP ทั้งหมด | netstat -t |
| แสดงพอร์ต UDP ทั้งหมด | netstat -u |
| แสดงพอร์ตที่กำลังรับการเชื่อมต่อทั้งหมด | netstat -l |
| แสดงเฉพาะพอร์ต TCP ที่กำลังรับการเชื่อมต่อ | netstat -lt |
| แสดงเฉพาะพอร์ต UDP ที่กำลังรับการเชื่อมต่อ | netstat -lu |
| แสดงเฉพาะพอร์ต UNIX ที่กำลังรับการเชื่อมต่อ | netstat -lx |
| แสดงสถิติเครือข่าย | netstat -s |
| แสดงสถิติ TCP | netstat -st |
| แสดงสถิติ UDP | netstat -su |
| แสดง PID และชื่อโปรแกรม | sudo netstat -p |
| แสดงข้อมูลเครือข่ายแบบต่อเนื่อง | netstat -c |
| แสดงตาราง routing ของ kernel | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat ทางเลือก
แม้ว่า netstat มีประสิทธิภาพดี แต่ถือว่าค่อนข้างล้าสมัยแล้ว หากคุณกำลังมองหาตัวแทนที่ทันสมัยกว่า ss (Socket Statistics) เป็นตัวเลือกที่ยอดเยี่ยม netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
คำสั่งนี้แสดงพอร์ต TCP และ UDP ที่กำลังรับการเชื่อมต่อทั้งหมด เช่นเดียวกับ netstatหากคุณต้องการเรียนรู้เกี่ยวกับคำสั่ง Linux อื่นๆ ที่จะช่วยให้คุณใช้งานสภาพแวดล้อม Linux ได้ง่ายขึ้น แนะนำให้อ่านบทความอื่นของเราเกี่ยวกับ 15 คำสั่ง Linux พื้นฐานที่ผู้ใช้ทุกคนควรรู้.
สรุป
สำหรับผู้ดูแลระบบเครือข่ายทุกคน คำสั่ง netstat ใน Linux เป็นเครื่องมือที่ขาดไม่ได้ ใช้วิเคราะห์ทราฟฟิก ค้นหาพอร์ตที่เปิดอยู่ และติดตามกระบวนการที่เชื่อมโยงกับกิจกรรมเครือข่าย เมื่อเกิดปัญหาขึ้น netstat ช่วยให้คุณเห็นภาพรวมได้อย่างรวดเร็วว่าใครกำลังเชื่อมต่อที่ไหน พร้อมตัวเลือกสำหรับเจาะลึก TCP, UDP และตาราง routing และเมื่อ Linux พัฒนาต่อไป เครื่องมือของเราก็พัฒนาตามเช่นกัน Linux เวอร์ชันใหม่มักจะแนะนำให้ใช้ ss สำหรับประสิทธิภาพและฟีเจอร์ที่เพิ่มขึ้น แต่ netstat ยังคงเป็นตัวเลือกที่เชื่อถือได้สำหรับผู้ที่คุ้นเคยกับมันเป็นอย่างดี การเรียนรู้คำสั่งนี้อย่างถ่องแท้จะช่วยให้คุณเข้าใจการทำงานภายในของเครือข่ายได้อย่างลึกซึ้งและนำไปใช้งานได้จริง
คำถามที่พบบ่อย
ฉันติดตั้งอย่างไร netstat บน Linux?
ในการติดตั้ง netstat บน Linux คุณต้องติดตั้งแพ็กเกจ net-tools ก่อน บน Ubuntu ให้รันคำสั่ง: sudo apt install net-tools.
คำสั่ง netstat alternative?
ค่า ss เป็นทางเลือกสมัยใหม่แทน netstat และมีฟังก์ชันการทำงานที่คล้ายกัน แต่เร็วกว่าและมีประสิทธิภาพมากกว่า
ฉันสามารถตรวจสอบได้หรือไม่ netstat ส่งออกอย่างต่อเนื่อง?
ใช่ ด้วย netstat -cคุณสามารถแสดงข้อมูลเครือข่ายแบบเรียลไทม์อย่างต่อเนื่องได้
คำสั่ง Linux netstat ใช้ทำอะไร?
Linux netstat คำสั่งนี้ใช้แสดงข้อมูลที่เกี่ยวข้องกับเครือข่าย เช่น การเชื่อมต่อที่ใช้งานอยู่ พอร์ตที่กำลังรับฟัง ตาราง routing และสถิติของ network interface เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการตรวจสอบ network traffic แก้ไขปัญหาการเชื่อมต่อ และตรวจสอบสถานะของพอร์ต TCP และ UDP บนระบบ Linux
วิธีแสดงการเชื่อมต่อ TCP ที่ใช้งานอยู่ทั้งหมดบนระบบ Linux?
เมื่อคุณรัน netstat -atคุณจะได้รับรายการการเชื่อมต่อ TCP ที่ใช้งานอยู่ทั้งหมด ไม่ว่าจะอยู่ในสถานะใดก็ตาม วิธีนี้มีประโยชน์สำหรับการดูว่าพอร์ต TCP ใดเปิดอยู่และกำลังใช้งาน รวมถึงช่วยตรวจจับการเชื่อมต่อที่ไม่คาดคิดหรือน่าสงสัย
มันคืออะไร netstat -au ใช้สำหรับอะไร?
คำสั่ง netstat -au ใช้แสดงการเชื่อมต่อ UDP ที่ใช้งานอยู่ทั้งหมดบน Linux
มันคืออะไร netstat -s ใช้สำหรับอะไร?
ค่า netstat -s คำสั่งนี้แสดงจำนวนและข้อมูลของโปรโตคอลที่รองรับทั้งหมด ได้แก่ TCP, UDP, ICMP และ IP โดย output จะประกอบด้วยค่าต่าง ๆ เช่น จำนวนแพ็กเกตที่ส่ง รับ และถูก drop รวมถึงจำนวน error และสถิติเฉพาะของแต่ละโปรโตคอล