Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ใช้คำสั่ง ss ตรวจสอบการเชื่อมต่อเครือข่ายใน Linux

ใช้ 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