อะไรคือสิ่งที่เทียบเท่าของ netstat -tln บน OS X?


15

อะไรคือสิ่งที่เทียบเท่าของ Linux netstat -tlnบน OS X?

ตัวเลือก:

-l, --listening (Show only listening sockets. (These are omitted by default.)
--numeric , -n (Show numerical addresses instead of trying to determine symbolic host, port or user names.)
-t, --tcp

สิ่งที่ไม่netstat -tlnจริงทำอย่างไร
nohillside

คุณสามารถเปิดการสัมมนาและดำเนินการได้ มันจะทำงาน.
jherran

1
@jherran ไม่ OS X ใช้ netstat ที่ใช้ BSD ซึ่งยอมรับชุดตัวเลือกที่แตกต่างกัน
lolski

@patrix ใน Linux จะแสดงรายการพอร์ต TCP ที่เปิดอยู่ทั้งหมดในเครื่องและไม่ว่าจะรับฟังในเครื่อง (127.0.0.1) หรือเชื่อมต่อระยะไกล (0.0.0.0)
lolski

คำตอบ:


15

ควรเป็นคำสั่งนี้:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

ใครกำลังฟังพอร์ต TCP ที่ระบุบน Mac OS X


คำถาม OP ไม่มีอาร์กิวเมนต์พอร์ตคำตอบนี้ต้องการหนึ่งข้อ สิ่งนี้จะให้คำสั่งที่เป็นประโยชน์apple.stackexchange.com/a/327967/209603
goetzc

1
@goetzc เพียงแค่ใช้แทน-iTCP -iTCP:$PORT
Navin

1
ฉันจะเพิ่ม-Pตั้งแต่ OP ระบุไว้-nในคำถามของพวกเขา +1 ถึง @Navin ด้วย sudo lsof -iTCP -sTCP:LISTEN -Pอยู่ใกล้กับnetstat -tln
seeafish

10

สิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับบน OSX คือ:

netstat -p tcp -van | grep LISTEN
  • tuตัวเลือกไม่พร้อมใช้งาน แต่สามารถถูกแทนที่ด้วยอย่างใดอย่างหนึ่ง-p -tcpหรือ-p udpแม้ว่าคุณไม่สามารถมีทั้งสองอย่างในเวลาเดียวกัน
  • -pตัวเลือกจะถูกแทนที่ด้วย-vที่ได้รับ PID ของคุณอย่างมีประสิทธิภาพอยู่ในรายการ
  • -lตัวเลือกไม่พร้อมใช้งาน แต่คุณสามารถแก้ไขได้โดยใช้-aตัวเลือก (ซึ่งรวมถึงเซิร์ฟเวอร์ในรายการ) และ grep LISTEN(เพื่อกรองสำหรับการฟังเท่านั้น)

0

สำหรับการตรวจสอบแบบเรียลไทม์ลองสิ่งนี้:

nettop -p 60683

คุณยังสามารถ จำกัด ประเภทอินเตอร์เฟสเช่น WiFi หรือแบบมีสาย ...

nettop -t wifi -n -p 60683
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.