मैक ओएस एक्स पर मैं कैसे निगरानी रख सकता हूं कि मेरे इंटरनेट कनेक्शन का उपयोग क्या है?


19

मुझे अपेक्षाकृत सीमित ब्रॉडबैंड कनेक्शन मिला है (मैं निकटतम एक्सचेंज से मीलों दूर रहता हूं) और समय-समय पर नेट एक्सेस (लेकिन और कुछ नहीं) निकट क्रॉल में धीमा हो जाता है।

मैं सॉफ्टवेयर की निगरानी के एक बिट से जानता हूं कि कनेक्शन का काफी इस्तेमाल किया जा रहा है जो इसे समझाएगा लेकिन मुझे नहीं पता कि इसका उपयोग क्या है। निश्चित रूप से बहुत सारी चीजें हैं जो (इन दिनों दर्जनों ऐप हैं जो या तो नियमित रूप से या बार-बार डेटा की जांच करेंगे या अपडेट डाउनलोड करेंगे) लेकिन मैं कैसे पता लगा सकता हूं?

यदि आवश्यक हो, तो मुझे (एक छोटी राशि) पैसे का भुगतान करने में खुशी हो रही है, हालांकि उस स्थिति में मैं यह सिफारिश कर रहा था कि मुझे सिर्फ कुछ के लिए गुग्लिंग करना है।

जवाबों:


17

लिटिल स्निच आपको चुनिंदा कार्यक्रमों में इंटरनेट का उपयोग करने की सुविधा देता है, इसलिए आप यह तय कर सकते हैं कि किसी ऐप को किन पोर्ट नंबर और होस्टनाम से बात करने की अनुमति है।

यह एक बहुत ही आसान व्यक्तिगत फ़ायरवॉल है, और पहली चीज जो मैं एक नए मैक पर स्थापित करूंगा। घर पर फोन करने या इंटरनेट पर जो कुछ भी किया जाता है, उसे रोकना निजता के लिहाज से महत्वपूर्ण हो सकता है।


1
एक आवेदन स्तर पर आपके कंप्यूटर से / बाहर क्या हो रहा है, इसे संभालने में लिटिल स्निच अमूल्य है।

1
लिटिल स्निच आपको एक मॉनिटरिंग पैनल भी प्रदर्शित करने देता है जो आपके नेटवर्क कनेक्शन तक पहुँचने वाले प्रत्येक ऐप के लिए ट्रैफ़िक दिखाता है। यह इस तरह दिखता है: obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg
13


7

आप टर्मिनल के अंदर से चलने वाले निम्न कमांड के साथ वहां का हिस्सा प्राप्त कर सकते हैं:

sudo lsof |grep TCP | grep ESTAB

यह सभी खुले टीसीपी कनेक्शनों को सूचीबद्ध करेगा। पहला कॉलम उन अनुप्रयोगों को सूचीबद्ध करेगा जो कनेक्शन बना रहे हैं, इसलिए आप यह पता लगाने में सक्षम हो सकते हैं कि संभावित अपराधी कौन है। आउटपुट की एक उदाहरण युगल लाइनें लग सकती हैं:

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)

इसलिए मैं देख सकता हूं कि मेल और ssh दोनों कनेक्शन का उपयोग कर रहे हैं। यदि इस से समाधान स्पष्ट नहीं है, तो आप कुछ और विवरण प्राप्त करने के लिए dtrace का उपयोग कर सकते हैं। विशेष रूप से, DTrace Tools की जाँच करें , जिनमें से कुछ पहले से ही आपके Mac पर / 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

मुझे लगता है कि आप अपनी स्थिति के लिए जो चाहते हैं, वह शायद tcpsnoop या tcptop है , जो मैक पर डिफ़ॉल्ट रूप से उपलब्ध नहीं लगता है, जो मुझे आश्चर्यचकित करता है कि क्या कुछ पोर्टिंग समस्याएँ थीं।


क्या सूडो की यहाँ आवश्यकता है?
रिचर्ड हॉकिंस

यह अन्य उपयोगकर्ताओं से कनेक्शन कैप्चर करना है जो नेटवर्क कनेक्शन बना रहे हैं। यहां तक ​​कि अगर आप केवल उपयोगकर्ता हैं, तो यह संभव है कि कुछ सिस्टम खाते नेटवर्क कनेक्शन बना रहे हों।
टिम

7

iftop उपयोग

चरण 0: MacPorts या Homebrew के माध्यम से iftop स्थापित करें (यह भी स्वचालित रूप से किसी भी निर्भरता को स्थापित करेगा)

sudo port install iftop
brew install iftop

चरण 1: अपने सिस्टम पर नेटवर्क "इंटरफेस" की सूची देखें (डिफ़ॉल्ट रूप से iftop का उपयोग करता है en0, जो कि क्रिकेट ब्रॉडबैंड आपको एक रिक्त स्थान देता है)

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

चरण 2: अलग-अलग नेटवर्क के साथ iftop चलाएं जब तक कि iftop काम नहीं करता है (मेरे सिस्टम पर ppp0)

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

चरण 3: "q" को धक्का देकर बाहर निकलें


1
iftopओएस एक्स पर कहां मिलता है ? sudo: iftop: command not found
डैनियल बेक

"Sudo port install iftop" चलाएँ (यदि आपके पास macports स्थापित है)। यह iftop और इसकी निर्भरता स्थापित करेगा।
रूसी_स्पेय

1
धन्यवाद। यह Homebrew पर भी उपलब्ध है। यह जानकारी पोस्ट के भाग के रूप में उपयोगी होगा हालांकि ;-)
डैनियल बेक

अच्छा, मुझे एक अलग इंटरफ़ेस (en1) का उपयोग करना पड़ा, पहली बार में खाली स्क्रीन मिली। इसके अलावा, macports के बजाय homebrew के लिए +1।
noio

3

नेटटॉप एक बिल्ट इन कमांड लाइन टूल है। आप इसे टर्मिनल में टाइप करके शुरू कर सकते हैं nettop। डिफ़ॉल्ट दृश्य भी वर्बोज़ एक सा है, इसलिए मैं हमेशा प्रेस cऔर dकुंजी (प्रति पंक्ति एक आवेदन को देखने के लिए c) और वर्तमान बैंडविड्थ उपयोग के बजाय कुल नेटवर्क यातायात को देखने के ( d)। संभवतः आपको सभी कॉलम देखने के लिए टर्मिनल विंडो को अधिकतम करना होगा।

अधिक जानकारी और स्क्रीनशॉट यहाँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.