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

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

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

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

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

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

lsof -i

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

ผลผลิตของ lsof เป็นเพียงเล็กน้อยยุ่ง แต่ถ้าคุณคุ้นเคยกับบรรทัดคำสั่งไม่ควรอะไรดูบ้าเกินไป

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

MacMini:~ macuser$ lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
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 (ESTABLISHED)
synergys 129 macuser 5u IPv4 0x05f2f6b0 0t0 TCP *:24800 (LISTEN)
Safari 148 macuser 10u IPv4 0x06db46e0 0t0 TCP 192.168.0.101:57557->host29.prod.google.com:http (CLOSE_WAIT)
iTunes 644 macuser 21u IPv4 0x05f2f2a4 0t0 TCP *:daap (LISTEN)

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

รายการเฉพาะการเชื่อมต่ออินเทอร์เน็ตที่กำหนดไว้

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

lsof -i | grep -E "(LISTEN|ESTABLISHED)"

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

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

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