Избройте всички отворени интернет връзки на Mac от терминала за проследяване на проблеми с честотната лента
Наскоро LAN в офиса ми работеше по-бавно от обикновено и не можех да определя какво използва цялата допълнителна честотна лента. Имах подозрение, че P2P трафикът е виновен, но просто не можах да видя нищо очевидно на нарушителната машина. Въпросът, разбира се, е как виждате кои процеси се свързват с интернет или външния свят от Mac OS X?
Използвайки инструмента за команден ред lsof, можем да предадем аргумента -i, за да изброим само активните и отворени интернет връзки на нашите Mac и можем да разберем дали има нещо странно (или в моя случай, нещо скрито) се случва и се свързва с външен адрес и тази команда също ще ви покаже какъв е идентификаторът на процеса на нарушаващото приложение или задача, така че да можем да го убием и да спрем дейността, ако желаете.
Показване на списък с всички отворени интернет връзки в OS X от командния ред
Това трябва да се въведе от терминала на OS X, но може да се използва дистанционно с SSH или локално на Mac.
Влязох в нарушителя Mac и написах следната команда:
lsof -i
Не трябва да използвате sudo, но можете, ако желаете или е необходимо за вашия конкретен случай на употреба.
Изходът на lsof е малко натоварен, но ако сте запознати с командния ред, не би трябвало да изглежда нещо твърде налудничаво.
Ето пример за резултата, показван от този команден низ lsof -i:
MacMini:~ macuser$ lsof -i КОМАНДА PID ПОТРЕБИТЕЛ FD ТИП УСТРОЙСТВО РАЗМЕР/ИЗКЛ. ИМЕ НА ВЪЗЕЛ 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 ( Установено) Synergys 129 MacUser 5U IPv4 0x05f2f6b0 0T0 TCP : 24800 (Слушайте) Safari 148 MacUser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.0.101:57557->HOST29.PRODGOGOGOGOGOGEGOGENGOGEGUGE IPUGE2040404040404040404040140404044 :daap (СЛУШАЙТЕ)
В горния изходен дисплей lsof няма нищо необичайно, но при гореспоменатото ми отстраняване на неизправности в мрежата открих BitTorrent клиент, работещ скрит във фонов режим на един от моите мрежови Mac компютри, и той зарежда няколко големи файла! Естествено затворих BitTorrent клиента, премахнах приложението, изтрих файловете и Mac LAN отново работи на пълна скорост.
Изброяване само на установени интернет връзки
Ако случайно искате да покажете само установените връзки (което означава, че комуникират активно и е установена връзка между локалната машина и външен IP), можете да използвате този вариант на командата на гореспоменатата lsof низ:
lsof -i | grep -E (СЛУШАЙТЕ|УСТАНОВЕНО)"
Можете да комбинирате това с 'watch', за да получите и автоматично актуализиран списък с установени връзки.
И ако случайно знаете името на процеса, винаги можете да използвате grep и за това конкретно или неясно име.
Това е малко напреднало, но работи доста добре за потребители на Mac, които са удобни с терминала и командния ред като цяло. Още начинаещи потребители на Mac могат да използват Private Eye за наблюдение на интернет и мрежови връзки в OS X, което е безплатно, но отлично приложение на трета страна, което работи в графичния потребителски интерфейс и е малко по-лесно за анализиране, особено ако нямате опит с терминалът.