Di Mac OS X bagaimana saya bisa memantau apa yang menggunakan koneksi internet saya?

19

Saya punya koneksi broadband yang relatif terbatas (saya tinggal bermil-mil dari pertukaran terdekat) dan dari waktu ke waktu akses bersih (tapi tidak ada yang lain) melambat menjadi merangkak dekat.

Saya tahu dari sedikit perangkat lunak pemantauan bahwa koneksi sedang digunakan cukup banyak yang akan menjelaskannya tetapi saya tidak tahu apa yang menggunakannya. Tentu ada banyak hal yang mungkin (hari ini ada puluhan aplikasi yang akan secara teratur atau jarang memeriksa data atau mengunduh pembaruan) tetapi bagaimana saya bisa mengetahuinya?

Saya senang membayar (jumlah kecil) uang jika diperlukan, meskipun dalam hal itu saya lebih suka itu adalah rekomendasi bahwa saya hanya mencari sesuatu di Google.

Jon Hopkins
sumber

Jawaban:

17

Little Snitch memungkinkan Anda memberikan akses Internet ke program secara selektif, sehingga Anda dapat memutuskan nomor port dan nama host aplikasi mana yang diizinkan untuk diajak bicara.

Ini adalah firewall pribadi yang sangat berguna, dan salah satu hal pertama yang saya instal pada Mac baru. Mencegah aplikasi menelepon ke rumah atau melakukan apa pun di Internet dapat menjadi sangat penting bagi mereka yang memikirkan privasi.

mikl
sumber
1
Little Snitch sangat berharga dalam menangani apa yang keluar / masuk dari komputer Anda pada tingkat aplikasi.
Chealion
1
Little Snitch juga memungkinkan Anda menampilkan panel pemantauan yang menunjukkan lalu lintas naik / turun untuk setiap aplikasi yang mengakses koneksi jaringan Anda. Ini terlihat seperti ini: obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg
chrish
7

Anda bisa mendapatkan bagian dari perjalanan ke sana dengan menjalankan perintah berikut dari dalam terminal:

sudo lsof |grep TCP | grep ESTAB

Ini akan mencantumkan semua koneksi TCP yang terbuka. Kolom pertama akan mencantumkan aplikasi yang membuat koneksi, sehingga Anda mungkin bisa mencari tahu mana penyebabnya. Contoh beberapa garis output mungkin terlihat seperti:

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

Jadi saya dapat melihat bahwa Mail dan ssh menggunakan koneksi. Jika solusinya tidak jelas dari ini, Anda dapat menggunakan dtrace untuk mendapatkan lebih banyak detail. Secara khusus, periksa Alat DTrace , beberapa di antaranya sudah diinstal pada Mac Anda di bawah / usr / bin:

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

Saya pikir yang Anda inginkan untuk situasi Anda mungkin adalah tcpsnoop atau tcptop , yang sepertinya tidak tersedia di Mac secara default, yang membuat saya bertanya-tanya apakah ada beberapa masalah porting.

Tim
sumber
Apakah sudo diperlukan di sini?
Richard Hoskins
Ini untuk menangkap koneksi dari pengguna lain yang mungkin membuat koneksi jaringan. Sekalipun Anda adalah satu-satunya pengguna, ada kemungkinan beberapa akun sistem mungkin membuat koneksi jaringan.
Tim
7

penggunaan iftop

Langkah 0: instal iftop melalui MacPorts atau Homebrew (ini juga akan secara otomatis menginstal semua dependensi)

sudo port install iftop
brew install iftop

Langkah 1: lihat daftar "antarmuka" jaringan pada sistem Anda (secara default iftop menggunakan en0, yang pada broadband Cricket memberi Anda layar kosong)

ifconfig -l    # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0

Langkah 2: jalankan iftop dengan "antarmuka" jaringan yang berbeda hingga iftop berfungsi (ppp0 pada sistem saya)

sudo iftop -i ppp0    # have to use sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied"

Langkah 3: keluar dari iftop dengan menekan "q"

russian_spy
sumber
1
Di mana orang bisa iftopmenggunakan OS X? sudo: iftop: command not found
Daniel Beck
Jalankan "sudo port install iftop" (jika Anda telah menginstal macports). Ini akan menginstal iftop dan dependensinya.
russian_spy
1
Terima kasih. Ini juga tersedia di Homebrew. Informasi ini akan berguna sebagai bagian dari posting ;-)
Daniel Beck
Bagus, saya harus menggunakan antarmuka yang berbeda (en1), mendapat layar kosong pada awalnya. Juga, +1 untuk homebrew alih-alih macports.
noio
3

Nettop adalah alat baris perintah bawaan. Anda bisa memulainya di Terminal dengan mengetik nettop. Tampilan default agak terlalu bertele-tele, jadi saya selalu menekan cdan dtombol untuk melihat satu aplikasi per baris ( c) dan melihat penggunaan bandwidth saat ini daripada total lalu lintas jaringan ( d). Anda mungkin perlu memaksimalkan jendela terminal untuk melihat semua kolom.

Info lebih lanjut dan tangkapan layar di sini .

psmith
sumber