Az összes nyitott internetkapcsolat listája Mac számítógépen a termináltól a sávszélességgel kapcsolatos problémák felderítéséig
A közelmúltban az irodámban a LAN a szokásosnál lassabban működött, és nem tudtam pontosan megállapítani, hogy mi használja fel az extra sávszélességet. Az volt a gyanúm, hogy a P2P forgalom a hibás, de egyszerűen nem láttam semmi nyilvánvalót a szabálysértő gépen. Tehát természetesen az a kérdés, hogyan látja, hogy milyen folyamatok csatlakoznak az internethez vagy a külvilághoz a Mac OS X rendszerből?
Az lsof parancssori eszközzel átadhatjuk az -i argumentumot, hogy csak az aktív és nyitott internetkapcsolatokat listázzuk ki Mac gépeinken, és megtudjuk, van-e valami különös (vagy az én esetemben, valami rejtett) történik és külső címhez csatlakozik, és ez a parancs azt is megmutatja, hogy mi a sértő alkalmazás vagy feladat folyamatazonosítója, hogy meg tudjuk ölni, és szükség esetén leállíthassuk a tevékenységet.
Az OS X összes nyitott internetkapcsolatának listájának megjelenítése a parancssorból
Ezt az OS X termináljából kell megadni, de távolról is használható SSH-val vagy helyileg Mac-en.
Bejelentkeztem a sértő Mac-be, és beírtam a következő parancsot:
lsof -i
Nem kell sudo-t használnia, de ha kívánja vagy szükséges az adott használati esethez, használhatja.
Az lsof kimenete kissé elfogl alt, de ha ismeri a parancssort, akkor nem lehet túl őrülten kinézni.
Íme egy példa az lsof -i parancssor által megjelenített kimenetre:
MacMini:~ macuser$ lsof -i COMMAND PID FELHASZNÁLÓ FD TÍPUS ESZKÖZMÉRET/KI CSOPORTNÉV SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 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 ( Létrehozott) Synergys 129 Macuser 5U IPv4 0x05F2F6B0 0T0 TCP : 24800 (LIST) SAFARI 148 MACUSER 10U IPV4 0x06DB46E0 0T0 TCP 192.168.0.101:57557-64343452HOST29.Prod.Google.com.http (htp) (oTCROT). :daap (HALLGATNI)
A fenti lsof kimeneti kijelzőn nincs semmi szokatlan, de a fent említett hálózati hibaelhárításom során felfedeztem egy BitTorrent klienst, amely rejtve fut az egyik hálózati Macem hátterében, és több nagy fájlt is magol! Természetesen megöltem a BitTorrent klienst, eltávolítottam az alkalmazást, töröltem a fájlokat, és a Mac LAN újra teljes sebességgel fut.
Csak a létrehozott internetkapcsolatok listázása
Ha véletlenül csak a létrehozott kapcsolatokat szeretné megjeleníteni (azaz aktívan kommunikálnak, és kapcsolat jött létre a helyi gép és egy külső IP között), akkor használhatja a fent említett parancsváltozatot. lsof string:
lsof -i | grep -E (HALLGAT | LÉTREHOZOTT)"
Ezt kombinálhatja a „figyeléssel”, hogy automatikusan frissülő listát kapjon a létrehozott kapcsolatokról.
És ha véletlenül ismeri a folyamat nevét, mindig használhatja a grep-et az adott vagy homályos névhez is.
Ez egy kicsit fejlett, de elég jól működik azoknak a Mac felhasználóknak, akik kényelmesek a terminál és általában a parancssor használatában. A kezdő Mac-felhasználók használhatják a Private Eye-t az internet és a hálózati kapcsolatok figyelésére az OS X rendszerben, amely egy ingyenes, de kiváló harmadik féltől származó alkalmazás, amely grafikus felhasználói felületen fut, és egy kicsit könnyebben értelmezhető, különösen, ha nem jártas a terminál.