Senaraikan semua Sambungan Internet Terbuka pada Mac dari Terminal untuk Mengesan Isu Lebar Jalur
Baru-baru ini LAN di pejabat saya telah berjalan lebih perlahan daripada biasa, dan saya tidak dapat menentukan dengan tepat apa yang menggunakan semua lebar jalur tambahan. Saya mempunyai syak wasangka bahawa trafik P2P harus dipersalahkan tetapi saya tidak dapat melihat apa-apa yang jelas pada mesin yang menyinggung perasaan. Jadi persoalannya sudah tentu, ialah bagaimana anda melihat proses apa yang disambungkan ke internet atau dunia luar daripada Mac OS X?
Menggunakan alat baris arahan lsof, kita boleh lulus hujah -i untuk menyenaraikan hanya sambungan internet yang aktif dan terbuka pada Mac kita, dan kita boleh mengetahui sama ada terdapat sesuatu yang pelik (atau dalam kes saya, sesuatu yang tersembunyi) berlaku dan menyambung ke alamat luar, dan, arahan ini juga akan menunjukkan kepada anda jenis ID proses bagi aplikasi atau tugasan yang menyinggung, supaya kami boleh mematikannya dan menghentikan aktiviti itu jika mahu.
Paparkan Senarai Semua Sambungan Internet Terbuka dalam OS X daripada Barisan Perintah
Ini mesti dimasukkan dari Terminal OS X, tetapi ia boleh digunakan dari jauh dengan SSH atau setempat pada Mac.
Saya log masuk ke Mac yang bersalah dan menaip perintah berikut:
lsof -i
Anda tidak perlu menggunakan sudo tetapi anda boleh jika dikehendaki atau diperlukan untuk kes penggunaan khusus anda.
Output lsof sedikit sibuk tetapi jika anda sudah biasa dengan baris arahan, ia tidak sepatutnya kelihatan terlalu gila.
Berikut ialah contoh output yang dipaparkan oleh rentetan arahan lsof -i ini:
MacMini:~ macuser$ lsof -i COMMAND PID PENGGUNA FD JENIS PERANTI SAIZ/MATI NAMA NOD SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93u macuser 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 ( Ditubuhkan) Synergys 129 Macuser 5U IPv4 0x05F2F6B0 0T0 TCP : 24800 (Dengar) Safari 148 Macuser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.010 :daap (DENGAR)
Dalam paparan output lsof di atas tiada apa-apa yang luar biasa, tetapi dalam penyelesaian masalah rangkaian saya yang disebutkan di atas, saya menemui klien BitTorrent yang berjalan tersembunyi di latar belakang salah satu rangkaian Mac saya, dan ia sedang menyemai beberapa fail besar! Sememangnya saya membunuh klien BitTorrent, mengalih keluar aplikasi, memadam fail, dan Mac LAN berjalan pada kelajuan penuh semula.
Penyenaraian Hanya Sambungan Internet Diwujudkan
Jika anda kebetulan hanya mahu memaparkan sambungan yang telah ditetapkan (bermaksud mereka berkomunikasi secara aktif dan pautan telah diwujudkan antara mesin tempatan dan IP luar), anda boleh menggunakan variasi arahan ini daripada yang disebutkan di atas rentetan lsof:
lsof -i | grep -E (DENGAR|DISTABIKAN)"
Anda boleh menggabungkan ini dengan ‘jam tangan’ untuk mendapatkan senarai sambungan yang telah dikemas kini secara automatik juga.
Dan jika anda mengetahui nama proses, anda sentiasa boleh menggunakan grep untuk nama khusus atau samar-samar itu juga.
Ini agak maju, tetapi ia berfungsi agak baik untuk pengguna Mac yang selesa dengan terminal dan baris perintah secara umum. Lebih ramai pengguna Mac yang baru boleh menggunakan Private Eye untuk memantau sambungan internet dan rangkaian dalam OS X, yang merupakan aplikasi pihak ketiga percuma tetapi sangat baik yang berjalan dalam antara muka pengguna grafik dan lebih mudah untuk dihuraikan, terutamanya jika anda tidak berpengalaman dengan terminal itu.