Wednesday, October 21, 2026

Check port state on macOS


  •  ใน linux ส่วนตัวใช้

netstat -na | grep ":<port_number>"

  • ใน macos gemini แนะนำแบบนี้

Method 1: lsof (recommened)

lsof -i :<port_number>

  • หรือ

lsof -i :3000 -sTCP:LISTEN

  • ผลลัพธ์จะประมาณ

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

node    12345 user   23u  IPv6 0x1234567890abcdef      0t0  TCP *:3000 (LISTEN)

Method 2: netstat

  • คำสั่ง netstat บน macOS จะใช้ไวยากรณ์ของฝั่ง BSD ไม่เหมือน Linux หากต้องการดูพอร์ต TCP ที่กำลัง LISTEN ให้ปรับคำสั่งเป็น:

netstat -anv -p tcp | grep 3000 
-a: แสดง socket ทั้งหมด
-n: แสดงเป็นตัวเลข IP และ Port (ไม่แปลงเป็นชื่อโฮสต์/ชื่อบริการ)
-v: แสดงข้อมูลแบบละเอียดขึ้น (รวมถึง PID ในคอลัมน์ขวาสุด)
-p tcp: กรองเฉพาะโปรโตคอล TCP
Method 3 : nc (netcat)
  • หากต้องการเพียงแค่เช็กสถานะว่าพอร์ตเปิดอยู่และเชื่อมต่อได้หรือไม่ โดยไม่จำเป็นต้องดู Process ID:
nc -zv 127.0.0.1 3000
  • ผลลัพธ์หากพอร์ตเปิด: Connection to 127.0.0.1 port 3000 [tcp/*] succeeded!
  • ผลลัพธ์หากพอร์ตปิด: Connection to 127.0.0.1 port 3000 [tcp/*] failed: Connection refused

No comments:

Post a Comment

Popular Posts