ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
อ่าน 7 นาที
ความปลอดภัยและเครือข่าย

คำสั่ง Linux Netstat: คู่มือการใช้งาน การติดตั้ง และตัวอย่าง

เอดา เลิฟกูด By เอดา เลิฟกูด อ่าน 7 นาที
การติดตั้งและตัวอย่างคำสั่ง netstat บน Linux

ผู้ใช้ 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 และสถิติเฉพาะของแต่ละโปรโตคอล

แชร์

บทความอื่นจากบล็อก

อ่านต่อ

ภาพประกอบสำหรับ Cloudzy ในคู่มือ MikroTik L2TP VPN แสดงแล็ปท็อปที่เชื่อมต่อกับ Server Rack ผ่านอุโมงค์ดิจิทัลสีฟ้าและทองพร้อมไอคอนโล่ป้องกัน
ความปลอดภัยและเครือข่าย

การตั้งค่า MikroTik L2TP VPN (พร้อม IPsec): คู่มือ RouterOS (2026)

ในการตั้งค่า MikroTik L2TP VPN นี้ L2TP ทำหน้าที่สร้าง Tunnel ส่วน IPsec ดูแลการเข้ารหัสและความสมบูรณ์ของข้อมูล การใช้งานร่วมกันช่วยให้รองรับ Native Client ได้โดยไม่ต้องพึ่งพาซอฟต์แวร์ของบุคคลที่สาม

เรกซา ไซรัสเรกซา ไซรัส อ่าน 9 นาที
หน้าต่าง Terminal แสดงข้อความเตือน SSH เกี่ยวกับการเปลี่ยนแปลง Remote Host Identification พร้อมหัวข้อ Fix Guide และแบรนด์ Cloudzy บนพื้นหลังสีเขียวเทาเข้ม
ความปลอดภัยและเครือข่าย

คำเตือน: Remote Host Identification Has Changed และวิธีแก้ไข

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

เรกซา ไซรัสเรกซา ไซรัส อ่าน 10 นาที
ภาพประกอบคู่มือแก้ปัญหา DNS พร้อมสัญลักษณ์เตือนและเซิร์ฟเวอร์สีฟ้าบนพื้นหลังมืด สำหรับข้อผิดพลาด Name Resolution ของ Linux
ความปลอดภัยและเครือข่าย

Temporary Failure in Name Resolution คืออะไร และแก้ไขอย่างไร?

ขณะใช้งาน Linux คุณอาจพบข้อผิดพลาด Temporary Failure in Name Resolution เมื่อพยายามเปิดเว็บไซต์ อัปเดตแพ็กเกจ หรือรันงานที่ต้องใช้การเชื่อมต่ออินเทอร์เน็ต

เรกซา ไซรัสเรกซา ไซรัส อ่าน 12 นาที

พร้อม Deploy แล้วหรือยัง? เริ่มต้นที่ $2.48/เดือน

Cloud อิสระ ให้บริการมาตั้งแต่ปี 2008. AMD EPYC, NVMe, 40 Gbps. คืนเงินภายใน 14 วัน