ใช้ Linux มานาน คงต้องการดูรายละเอียดเครือข่ายบ้าง เครื่องเยอะ แต ss ติดตั้งมาพร้อมเกือบทุกเครื่อง เรียนรู้ไว้ใช้สะดวก
คำสั่ง ss คืออะไร?
ย่อมาจาก Socket Statistics แทนที่ netstat เก่า ใช้ง่ายกว่า เข้าใจง่ายกว่า แสดงข้อมูล socket ทุกประเภท: TCP, UDP, DCCP, RAW, Unix domain sockets
การใช้งานพื้นฐาน
ss | less
ข้อมูลเยอะมาก ต้อง filter:
ss -t: TCP sockets เท่านั้นss -u: UDP sockets เท่านั้นss -t -a: TCP ทั้ง listening และ connected
สิ่งที่ทำได้กับ ss
ตรวจสอบ TCP States
TCP มี state ต่างๆ (established, closed, listening, time-wait, ฯลฯ) ss กรองได้:
ss state connected
(connected = ทุก state ยกเว้น listening และ closed)
กรอง IPv4 / IPv6
ss -4 state connected # IPv4 connected ss -6 # ทุก IPv6 sockets
หา Process ที่ใช้ Socket
ss -4p state connected
แสดง PID และชื่อโปรเซสของทุก IPv4 TCP connected sockets
สรุปภาพรวม (Summary)
ss -s
แสดงสรุป socket ทั้งหมด แยก IPv4/IPv6
อยากรู้เพิ่มเติม?
man ss เพื่อรายละเอียดเต็มๆ หากต้องการรักษาความปลอดภัย ss ช่วยได้ แต่มีเครื่องมืออื่นเช่น ตรวจสอบ open ports