Mac OS X'te internet bağlantımın ne kullandığını nasıl izleyebilirim?


18

Nispeten sınırlı bir geniş bant bağlantım var (en yakın takastan miller arasında yaşıyorum) ve zaman zaman net erişim (fakat başka hiçbir şey yok) yakın sürünmeye yavaşlıyor.

Bir parça izleme yazılımından, bağlantının oldukça fazla kullanıldığını ve bunun açıklanacağını biliyorum ama ne kullandığını bilmiyorum. Kesinlikle olabilecek birçok şey var (bugünlerde düzenli olarak veya nadiren verileri kontrol edecek veya güncellemeleri indirecek düzinelerce uygulama var) ama nasıl öğrenebilirim?

Gerekirse (az miktarda) para ödemekten mutluyum, ancak bu durumda benim sadece Googling'in bir şey için tavsiye ettiği bir tavsiyem.

Yanıtlar:


17

Küçük Snitch , seçmeli olarak programlara Internet erişimi sağlamanıza izin verir, böylece bir uygulamanın konuşmasına izin verilen port numaralarına ve ana bilgisayar adlarına karar verebilirsiniz.

Çok kullanışlı bir kişisel güvenlik duvarı ve yeni bir Mac'e ilk yükleyeceğim şeyden biri. Uygulamaların eve telefon etmesini engellemek veya İnternet'te her şeyi yapmak gizliliği korumak için çok önemlidir.


1
Little Snitch, bilgisayarınızdan içeri / dışarı ne girdiğini uygulama düzeyinde ele almak için paha biçilmezdir.
Chealion

1
Little Snitch ayrıca, ağ bağlantınıza erişen her uygulama için trafiği yukarı / aşağı gösteren bir izleme panelini görüntülemenizi sağlar. Bu gibi görünüyor: obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg
chrish


7

Terminalin içinden aşağıdaki komutu kullanarak yolun bir kısmını elde edebilirsiniz:

sudo lsof |grep TCP | grep ESTAB

Bu, tüm açık TCP bağlantılarını listeler. İlk sütun, bağlantıyı kuran uygulamaları listeleyecektir, bu nedenle muhtemel suçlu hangisi olduğunu çözebilirsiniz. Örnek bir çift çıktı satırı şöyle görünebilir:

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)

Böylece hem Mail'in hem de ssh'nin bağlantı kullandığını görebiliyorum. Çözüm bundan açık değilse, biraz daha ayrıntılı bilgi almak için dtrace kullanabilirsiniz. Özellikle, bazıları Mac'inizde / usr / bin altında kurulu olan DTrace Tools'u inceleyin :

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

Sanırım durumunuz için istediğiniz, muhtemelen varsayılan olarak Mac'te bulunmayan görünen tcpsnoop veya tcptop , bu da bazı taşıma sorunları olup olmadığını merak etmeme neden oluyor.


Burada sudo gerekli mi?
Richard Hoskins

Ağ bağlantısı yapan diğer kullanıcıların bağlantılarını yakalamaktır. Tek kullanıcı siz olsanız bile, bazı sistem hesaplarının ağ bağlantısı kurması mümkündür.
Tim

7

iftop kullanımı

Adım 0: MacPorts veya Homebrew üzerinden iftop kurun (bu ayrıca otomatik olarak herhangi bir bağımlılığı da kuracaktır)

sudo port install iftop
brew install iftop

Adım 1: sisteminizdeki ağ "arayüzleri" listesine bakın (varsayılan olarak, kriket geniş bantında size boş bir ekran veren en0 kullanırsanız, en0 kullanır)

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

Adım 2: iftop çalışana kadar iftop'u farklı ağ "arayüzleri" ile çalıştırın (sistemimde ppp0)

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

Adım 3: "q" ye basarak iftop'tan çıkın


1
iftopOS X'e nereden ulaşılır? sudo: iftop: command not found
Daniel Beck

"Sudo port install iftop" komutunu çalıştırın (eğer yüklü macport'larınız varsa). İftop ve bağımlılıklarını kuracaktır.
russian_spy

1
Teşekkürler. Aynı zamanda Homebrew'de de mevcut. Bu bilgi yazının bir parçası olarak faydalı olacaktır ;-)
Daniel Beck

Güzel, farklı bir arayüz (en1) kullanmak zorunda kaldım, ilk başta boş bir ekran açtım. Ayrıca, macport yerine homebrew için +1.
noio

3

Nettop yerleşik bir komut satırı aracıdır. Yazarak Terminal'den başlatabilirsiniz nettop. Varsayılan görünüm biraz fazla ayrıntılı olduğundan, her satırda bir uygulama ( ) görmek ve toplam ağ trafiği ( ) yerine geçerli bant genişliği kullanımını görmek için cve dtuşlarına her zaman basarım . Tüm sütunları görmek için muhtemelen terminal penceresini büyütmeniz gerekir.cd

Daha fazla bilgi ve burada ekran görüntüleri .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.