แสดงรายการการเชื่อมต่ออินเทอร์เน็ตแบบเปิดทั้งหมดบน Mac จาก Terminal เพื่อติดตามปัญหาแบนด์วิธ

Anonim

เมื่อเร็วๆ นี้ LAN ที่สำนักงานของฉันทำงานช้ากว่าปกติ และฉันไม่สามารถระบุได้ว่าสิ่งใดใช้แบนด์วิธเพิ่มเติมทั้งหมด ฉันสงสัยว่าการรับส่งข้อมูล P2P นั้นผิด แต่ฉันไม่เห็นอะไรที่ชัดเจนในเครื่องที่กระทำผิด แน่นอนว่าคำถามคือคุณเห็นได้อย่างไรว่ากระบวนการใดกำลังเชื่อมต่อกับอินเทอร์เน็ตหรือโลกภายนอกจาก Mac OS X

โดยใช้เครื่องมือบรรทัดคำสั่ง lsof เราสามารถส่งอาร์กิวเมนต์ -i เพื่อแสดงรายการเฉพาะการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานและเปิดอยู่บนเครื่อง Mac ของเรา และเราสามารถค้นหาได้ว่ามีอะไรแปลก ๆ หรือไม่ (หรือในกรณีของฉัน บางอย่างที่ซ่อนอยู่) ที่กำลังดำเนินอยู่และเชื่อมต่อกับที่อยู่ภายนอก และคำสั่งนี้จะแสดงให้คุณเห็นว่า ID กระบวนการของแอปพลิเคชันหรืองานที่ละเมิดคืออะไร เพื่อให้เราสามารถฆ่ามันและหยุดกิจกรรมได้หากต้องการ

แสดงรายการการเชื่อมต่ออินเทอร์เน็ตที่เปิดทั้งหมดใน OS X จาก Command Line

ต้องป้อนสิ่งนี้จาก Terminal ของ OS X แต่สามารถใช้จากระยะไกลด้วย SSH หรือในเครื่องบน Mac

ฉันลงชื่อเข้าใช้ Mac ที่ละเมิดและพิมพ์คำสั่งต่อไปนี้:

lsof -i

คุณไม่จำเป็นต้องใช้ sudo แต่คุณสามารถทำได้หากต้องการหรือจำเป็นสำหรับกรณีการใช้งานเฉพาะของคุณ

Output ของ lsof ค่อนข้างยุ่ง แต่ถ้าคุณคุ้นเคยกับ command line ก็ไม่น่าจะเป็นอะไรที่ดูบ้าเกินไป

นี่คือตัวอย่างผลลัพธ์ที่แสดงโดยสตริงคำสั่ง lsof -i นี้:

MacMini:~ macuser$ lsof -i คำสั่ง PID ผู้ใช้ FD ประเภทอุปกรณ์ ขนาด/ปิด ชื่อโหนด SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( ก่อตั้งขึ้น) Synergys 129 Macuser 5U IPv4 0x05f2f6b0 0T0 TCP : 24800 (ฟัง) Safari 148 MacUser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.0.101:57557->2.163 :daap (ฟัง)

ในการแสดงผลเอาต์พุต lsof ด้านบนไม่มีอะไรผิดปกติ แต่ในการแก้ไขปัญหาเครือข่ายข้างต้นของฉัน ฉันค้นพบไคลเอ็นต์ BitTorrent ที่ซ่อนอยู่ในพื้นหลังของ Mac เครื่องใดเครือข่ายหนึ่งของฉัน และมีการเพาะไฟล์ขนาดใหญ่หลายไฟล์! ปกติแล้วฉันจะฆ่าไคลเอนต์ BitTorrent ลบแอปพลิเคชัน ลบไฟล์ และ Mac LAN ก็กลับมาทำงานด้วยความเร็วสูงสุดอีกครั้ง

รายการเฉพาะการเชื่อมต่ออินเทอร์เน็ตที่สร้างขึ้น

หากคุณต้องการแสดงเฉพาะการเชื่อมต่อที่สร้างขึ้น (หมายความว่าพวกเขากำลังสื่อสารอย่างแข็งขันและมีการสร้างลิงก์ระหว่างเครื่องภายในและ IP ภายนอก) คุณสามารถใช้รูปแบบคำสั่งนี้ของรูปแบบที่กล่าวมาข้างต้น สตริง lsof:

"

lsof -i | grep -E (ฟัง | ก่อตั้ง)"

คุณสามารถรวมสิ่งนี้กับ 'นาฬิกา' เพื่อรับรายการการเชื่อมต่อที่สร้างขึ้นที่อัปเดตโดยอัตโนมัติเช่นกัน

และหากคุณทราบชื่อกระบวนการ คุณสามารถใช้ grep สำหรับชื่อเฉพาะหรือชื่อคลุมเครือนั้นได้เช่นกัน

นี่เป็นขั้นสูงเล็กน้อย แต่ใช้งานได้ค่อนข้างดีสำหรับผู้ใช้ Mac ที่คุ้นเคยกับเทอร์มินัลและบรรทัดคำสั่งโดยทั่วไป ผู้ใช้ Mac มือใหม่สามารถใช้ Private Eye เพื่อตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและเครือข่ายใน OS X ซึ่งเป็นแอปพลิเคชันของบุคคลที่สามฟรีแต่ยอดเยี่ยมที่ทำงานในส่วนติดต่อผู้ใช้แบบกราฟิกและแยกวิเคราะห์ได้ง่ายกว่าเล็กน้อย โดยเฉพาะอย่างยิ่งหากคุณไม่มีประสบการณ์ เทอร์มินัล

แสดงรายการการเชื่อมต่ออินเทอร์เน็ตแบบเปิดทั้งหมดบน Mac จาก Terminal เพื่อติดตามปัญหาแบนด์วิธ