Список усіх відкритих підключень до Інтернету на комп’ютері Mac із терміналу для виявлення проблем із пропускною здатністю
Останнім часом локальна мережа в моєму офісі працювала повільніше, ніж зазвичай, і я не міг визначити, що саме використовувало всю додаткову пропускну здатність. У мене виникла підозра, що винен трафік 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:55557->Host29.Prod.Googe.Come.Come. :daap (СЛУХАТИ)
У наведеному вище вихідному дисплеї lsof немає нічого незвичайного, але під час мого вищезгаданого усунення несправностей мережі я виявив, що клієнт BitTorrent працює приховано у фоновому режимі одного з моїх мережевих комп’ютерів Mac, і він завантажує кілька великих файлів! Природно, я вимкнув клієнт BitTorrent, видалив програму, видалив файли, і Mac LAN знову працює на повній швидкості.
Перелік лише встановлених підключень до Інтернету
Якщо ви бажаєте відобразити лише встановлені з’єднання (це означає, що вони активно спілкуються та було встановлено зв’язок між локальною машиною та зовнішньою IP-адресою), ви можете використати цей варіант команди вищезгаданої Рядок lsof:
lsof -i | grep -E (СЛУХАТИ|ВСТАНОВЛЕНО)"
Ви можете поєднати це з «спостерігати», щоб також отримати автоматично оновлений список встановлених з’єднань.
І якщо ви знаєте ім’я процесу, ви завжди можете використати grep для цього конкретного чи розпливчастого імені.
Це трохи просунуте, але воно добре працює для користувачів Mac, яким зручно працювати з терміналом і командним рядком загалом. Більше початківців користувачів Mac можуть використовувати Private Eye для моніторингу Інтернету та мережевих з’єднань в OS X, яка є безкоштовною, але чудовою сторонньою програмою, яка працює в графічному інтерфейсі користувача та трохи легша для аналізу, особливо якщо ви не маєте досвіду термінал.