- ใน 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 ทั้งหมดMethod 3 : nc (netcat)
-n: แสดงเป็นตัวเลข IP และ Port (ไม่แปลงเป็นชื่อโฮสต์/ชื่อบริการ)
-v: แสดงข้อมูลแบบละเอียดขึ้น (รวมถึง PID ในคอลัมน์ขวาสุด)
-p tcp: กรองเฉพาะโปรโตคอล TCP
- หากต้องการเพียงแค่เช็กสถานะว่าพอร์ตเปิดอยู่และเชื่อมต่อได้หรือไม่ โดยไม่จำเป็นต้องดู 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