Llista totes les connexions d'Internet obertes en un Mac des del terminal per fer un seguiment dels problemes d'amplada de banda
Recentment, la LAN de la meva oficina havia funcionat més lenta de l'habitual i no he pogut identificar què estava utilitzant tot l'amplada de banda addicional. Tenia la sospita que el trànsit P2P era el culpable, però no podia veure res obvi a la màquina ofensiva. La pregunta, per descomptat, és com veus quins processos es connecten a Internet o al món exterior des de Mac OS X?
Usant l'eina de línia d'ordres lsof, podem passar l'argument -i per enumerar només les connexions d'Internet actives i obertes als nostres Mac, i podem esbrinar si hi ha alguna cosa peculiar (o en el meu cas, alguna cosa amagada) passant i connectant-se a una adreça externa, i aquesta ordre també us mostrarà quin és l'ID del procés de l'aplicació o tasca ofensiva, de manera que puguem matar-la i aturar l'activitat si ho desitja.
Mostra una llista de totes les connexions d'Internet obertes a OS X des de la línia d'ordres
Això s'ha d'introduir des del Terminal d'OS X, però es pot utilitzar de manera remota amb SSH o localment en un Mac.
He iniciat sessió al Mac ofensiu i he escrit l'ordre següent:
lsof -i
No hauríeu d'utilitzar sudo, però podeu fer-ho si ho voleu o ho necessiteu per al vostre cas d'ús específic.
La sortida de lsof està una mica ocupada, però si esteu familiaritzat amb la línia d'ordres, no hauria de ser massa boig.
Aquí teniu un exemple de la sortida que mostra aquesta cadena d'ordres lsof -i:
MacMini:~ macuser$ lsof -i COMANDA PID USUARI FD TIPUS MIDA DEL DISPOSITIU/DESACTIVAT NOM DEL NODE 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 ( Establert) Synergys 129 Macuser 5u IPv4 0x05f2f6b0 0t0 tcp : 24800 (escolta) Safari 148 Macuser 10u IPv4 0x06db46e0 0t0 Tcp 192.168.0.101:57557->host29.prod.goog :daap (ESCOLTA)
A la pantalla de sortida de lsof anterior no hi ha res inusual, però en la meva resolució de problemes de xarxa esmentada anteriorment, vaig descobrir un client BitTorrent que s'executava amagat al fons d'una de les meves xarxes Mac, i estava sembrant diversos fitxers grans! Naturalment, vaig matar el client BitTorrent, vaig eliminar l'aplicació, vaig suprimir els fitxers i el Mac LAN torna a funcionar a tota velocitat.
Llista només connexions a Internet establertes
Si voleu mostrar només les connexions establertes (és a dir, s'estan comunicant activament i s'ha establert un enllaç entre la màquina local i una IP externa), podeu utilitzar aquesta variació d'ordres de l'esmentada anteriorment. lsof cadena:
lsof -i | grep -E (ESCOLTA|ESTABLISHED)"
Podeu combinar-ho amb 'watch' per obtenir una llista actualitzada automàticament de les connexions establertes també.
I si coneixeu el nom del procés, sempre podeu utilitzar grep per a aquest nom específic o vague.
Això és una mica avançat, però funciona força bé per als usuaris de Mac que se senten còmodes amb el terminal i la línia d'ordres en general. Els usuaris de Mac més novells poden utilitzar Private Eye per supervisar les connexions d'Internet i de xarxa a OS X, que és una aplicació gratuïta però excel·lent de tercers que s'executa a la interfície gràfica d'usuari i és una mica més fàcil d'analitzar, sobretot si no teniu experiència. el terminal.