Listați toate conexiunile la internet deschise pe un Mac de la terminal pentru a urmări problemele legate de lățimea de bandă

Anonim

Recent, rețeaua LAN de la biroul meu a funcționat mai lent decât de obicei și nu am putut identifica ce folosea toată lățimea de bandă suplimentară. Aveam o bănuială că traficul P2P era de vină, dar pur și simplu nu puteam vedea nimic evident pe mașina ofensă. Deci întrebarea este, desigur, cum vedeți ce procese se conectează la internet sau la lumea exterioară din Mac OS X?

Folosind instrumentul de linie de comandă lsof, putem trece argumentul -i pentru a enumera numai conexiunile la internet active și deschise de pe Mac-urile noastre și putem afla dacă există ceva ciudat (sau în cazul meu, ceva ascuns) se desfășoară și se conectează la o adresă externă și, această comandă vă va arăta și care este ID-ul procesului al aplicației sau sarcinii care ofensă, astfel încât să o putem opri și să oprim activitatea dacă doriți.

Afișează o listă cu toate conexiunile la internet deschise în OS X din linia de comandă

Acest lucru trebuie introdus din terminalul OS X, dar poate fi folosit de la distanță cu SSH sau local pe un Mac.

M-am conectat la Mac-ul ofensator și am tastat următoarea comandă:

lsof -i

Nu ar trebui să utilizați sudo, dar puteți dacă doriți sau este necesar pentru cazul dvs. de utilizare specific.

Ieșirea lui lsof este puțin ocupată, dar dacă ești familiarizat cu linia de comandă, nu ar trebui să arate ceva prea nebunesc.

Iată un exemplu de rezultat afișat de acest șir de comandă lsof -i:

MacMini:~ macuser$ lsof -i COMANDĂ PID UTILIZATOR TIP FD DISPOZITIV DIMENSIUNE/OFF NUME NOD SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 103u macus 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 ( Înființat) Synergys 129 Macuser 5U IPv4 0x05F2F6B0 0T0 TCP : 24800 (Ascultă) Safari 148 MacUser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.0.101:57557->HOST29.PROD.GOOGLE.COME :HTTTP (Close_Wait) Itune :daap (ASCULTATE)

În afișarea de mai sus a ieșirii lsof nu este nimic neobișnuit, dar în depanarea mea de rețea menționată mai sus, am descoperit un client BitTorrent care rulează ascuns în fundalul unuia dintre Mac-urile din rețelele mele și semăna câteva fișiere mari! Desigur, am ucis clientul BitTorrent, am eliminat aplicația, am șters fișierele și Mac LAN rulează din nou la viteză maximă.

Listing numai conexiuni la internet stabilite

Dacă se întâmplă să doriți să afișați doar conexiunile stabilite (adică ele comunică activ și a fost stabilită o legătură între mașina locală și un IP extern), puteți utiliza această variantă de comandă a celei menționate mai sus lsof șir:

"

lsof -i | grep -E (ASCULTATE|STABILIT)"

Puteți combina acest lucru cu „ceas” pentru a obține și o listă actualizată automat a conexiunilor stabilite.

Și dacă se întâmplă să cunoști numele procesului, poți oricând să folosești grep și pentru acel nume specific sau vag.

Acesta este puțin avansat, dar funcționează destul de bine pentru utilizatorii de Mac care se simt confortabil cu terminalul și linia de comandă în general. Mai mulți utilizatori de Mac începători pot folosi Private Eye pentru a monitoriza conexiunile la internet și la rețea în OS X, care este o aplicație terță parte gratuită, dar excelentă, care rulează în interfața grafică cu utilizatorul și este puțin mai ușor de analizat, mai ales dacă nu aveți experiență. terminalul.

Listați toate conexiunile la internet deschise pe un Mac de la terminal pentru a urmări problemele legate de lățimea de bandă