Maak een lijst van alle open internetverbindingen op een Mac vanaf terminal om bandbreedteproblemen op te sporen

Anonim

De laatste tijd was het LAN op mijn kantoor trager dan normaal, en ik kon niet vaststellen wat al die extra bandbreedte opslokte. Ik had het vermoeden dat P2P-verkeer de schuldige was, maar ik kon gewoon niets duidelijks zien op de overtredende machine. Dus de vraag is natuurlijk, hoe zie je welke processen verbinding maken met het internet of de buitenwereld vanuit Mac OS X?

Met behulp van het opdrachtregelprogramma lsof kunnen we het argument -i doorgeven om alleen de actieve en open internetverbindingen op onze Macs weer te geven, en kunnen we erachter komen of er iets bijzonders is (of in mijn geval, iets verborgen) aan de gang en maakt verbinding met een extern adres, en deze opdracht zal u ook laten zien wat de proces-ID is van de overtredende toepassing of taak, zodat we deze kunnen beëindigen en de activiteit indien gewenst kunnen stoppen.

Toon een lijst met alle open internetverbindingen in OS X vanaf de opdrachtregel

Dit moet worden ingevoerd vanaf de terminal van OS X, maar het kan op afstand worden gebruikt met SSH of lokaal op een Mac.

Ik logde in op de gewraakte Mac en typte de volgende opdracht:

lsof -i

U zou sudo niet moeten gebruiken, maar u kunt het indien gewenst of vereist voor uw specifieke gebruikssituatie.

Uitvoer van lsof is een beetje druk, maar als je bekend bent met de opdrachtregel, zou het er niet al te gek uit moeten zien.

Hier is een voorbeeld van de uitvoer die wordt weergegeven door deze opdrachtreeks lsof -i:

MacMini:~ macuser$ lsof -i COMMAND PID GEBRUIKER FD TYPE APPARAATGROOTTE/UIT NODE NAAM 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 ( Ingebouwd) Synergys 129 MacUser 5U IPv4 0x05f2f6b0 0t0 TCP : 24800 (luister) Safari 148 MacUser 10U IPv4 0x0x0xdb46e0 0T0 TCP 192.168.10.10.10.105557-643452HOST29 :daap (LUISTEREN)

In het bovenstaande lsof-uitvoerscherm is niets ongewoons, maar bij mijn eerder genoemde probleemoplossing voor het netwerk ontdekte ik een BitTorrent-client die verborgen op de achtergrond van een van mijn netwerk-Macs draaide en verschillende grote bestanden aan het zaaien was! Natuurlijk heb ik de BitTorrent-client uitgeschakeld, de toepassing verwijderd, de bestanden verwijderd en het Mac LAN draait weer op volle snelheid.

Alleen gevestigde internetverbindingen weergeven

Als je toevallig alleen de tot stand gebrachte verbindingen wilt weergeven (wat betekent dat ze actief communiceren en er een link tot stand is gebracht tussen de lokale machine en een extern IP-adres), kun je deze opdrachtvariatie van het bovengenoemde gebruiken lsof tekenreeks:

"

lsof -i | grep -E (LUISTEREN|VESTIGD)"

Je kunt dit combineren met 'kijken' om ook een automatisch bijgewerkte lijst met bestaande verbindingen te krijgen.

En als je de procesnaam weet, kun je altijd grep gebruiken voor die specifieke of vage naam.

Dit is een beetje geavanceerd, maar het werkt redelijk goed voor Mac-gebruikers die vertrouwd zijn met de terminal en de opdrachtregel in het algemeen. Meer beginnende Mac-gebruikers kunnen Private Eye gebruiken om internet- en netwerkverbindingen te monitoren in OS X, wat een gratis maar uitstekende applicatie van derden is die in de grafische gebruikersinterface draait en iets gemakkelijker te ontleden is, vooral als je er geen ervaring mee hebt de terminal.

Maak een lijst van alle open internetverbindingen op een Mac vanaf terminal om bandbreedteproblemen op te sporen