मैक ओएस एक्स के लिए - रुकावट के लिए इंटरनेट कनेक्शन की निगरानी कैसे करें


17

मैंने एक नए आईएसपी की सदस्यता ली है और मैं इस नए आईएसपी के साथ समस्याओं का सामना कर रहा हूं। इंटरनेट कनेक्शन पर कई तरह की सूक्ष्म रुकावटें हैं, एक प्रकार का लैग, जो संभवत: उनके समीपता या उनके नेटवर्क के संबंध में टाइमआउट से संबंधित है।

जैसा कि ये माइक्रो रुकावट यादृच्छिक पर होते हैं, मैं यह साबित नहीं कर सकता, क्योंकि हर बार जब वे एक तकनीशियन को मेरे कार्यालय में भेजते हैं तो समस्या का पता नहीं चल पाता है, विशेष रूप से क्योंकि सेवा 3, 4 घंटे के लिए स्थिर हो सकती है और फिर समस्या को फिर से दिखाना शुरू कर सकती है।

यह दो कारणों से बहुत कष्टप्रद है। मैं कुछ डाउनलोड कर रहा हूं और फिर डाउनलोड अचानक बंद हो जाता है और मुझे फिर से शुरू करना होगा। एक और कारण यह है कि मैं ईथरनेट का उपयोग करके अपने फोन से जुड़ा एक वीओआईपी बॉक्स का उपयोग करता हूं और यह वीओआईपी बॉक्स हर बार कनेक्शन खो देता है, और मेरा वीओआईपी फोन कॉल प्राप्त करना / बंद करना बंद कर देता है, मुझे मजबूर करता है कि मैं हर बार उस बॉक्स को पुनः आरंभ करूं जो मुझे पता है और घंटों तक रहना है। फोन नीचे, बिना सूचना के।

मेरा सवाल है: मैं एक अवधि के लिए इंटरनेट सेवा की निगरानी कैसे कर सकता हूं, मुझे बता रहा है कि जब सेवा नीचे है, तो ग्राफिक या कुछ और की तरह साजिश रचें? किसी भी उपकरण या नेटवर्क की गुणवत्ता या कनेक्शन की निगरानी के लिए कोई रास्ता जो मैक पर चल सकता है?

मेरा विचार है कि उन्हें दिखाने के लिए कुछ होना चाहिए और साबित करना चाहिए कि मैं सही हूं।


1
यह क्यू वास्तव में विषय पर हो सकता है, यह "अच्छा प्रश्न" टेम्पलेट को फिट करता है ( मैं कैसे एक सवाल पूछ सकता हूं जिसमें सॉफ़्टवेयर की सिफारिश करने की आवश्यकता हो सकती है? ) "मेरे पास <समस्या-एक्स - नेटवर्क रुकावट > है कि मुझे नहीं पता कि कैसे हल। मैंने पहले से ही एक्स, वाई, जेड (जब मैं इसका पता लगाता हूं तो वीओआईपी को पुनः आरंभ करने की कोशिश की है) , लेकिन वे प्रोग्राम इस या इस वजह से काम नहीं करते। मैं यह कैसे करूं? " मूल समस्या यह है कि मूल रूप से "इंटरनेट कनेक्शन की निगरानी के लिए टूल" कहने के बजाय "रुकावट के लिए इंटरनेट कनेक्शन की निगरानी कैसे करें?"
Xen205050

जवाबों:


5
Applications->Utilities->Console.app

शुरुआत के रूप में वहाँ लॉग में एक नज़र रखना।

आप ntop या Little Snitch में भी देख सकते हैं ।


1
ntop.org < ntop के लिए सही लिंक (मुझे लगता है)
फ्रैंक Lämmer

के लिए खोज en0या en1आप खुले console.app (अपने नेटवर्क इंटरफेस नाम (रों)) नेटवर्क की जानकारी को देखने के लिए एक बार।
जस्टिन

7

यदि आप निम्नलिखित का उपयोग करते हैं:

ping -A -i 10 --apple-time 10.20.30.40 > monitor.txt

यह रुकने तक लगातार चलेगा और हर 10 सेकंड में 10.20.30.40आपके पते के लिए बदल जाएगा ( पिंग )

इसका --apple-timeमतलब है कि यह प्रत्येक पिंग के समय को लॉग करेगा ताकि आप विफलताओं को देख सकें। इस तरह:

11:33:10.793801 64 bytes from 10.20.30.40: icmp_seq=0 ttl=58 time=27.744 ms
11:33:11.780250 64 bytes from 10.20.30.40: icmp_seq=1 ttl=58 time=9.757 ms
11:33:12.781136 64 bytes from 10.20.30.40: icmp_seq=2 ttl=58 time=10.150 ms
11:33:13.782932 64 bytes from 10.20.30.40: icmp_seq=3 ttl=58 time=11.779 ms
11:33:14.785446 64 bytes from 10.20.30.40: icmp_seq=4 ttl=58 time=11.254 ms

2

कैसे pingटर्मिनल में चल रहा है? बस एक सर्वर खोजें जो चालू है और पिंग्स के प्रति प्रतिक्रिया करता है। हालांकि यह सटीक समय नहीं दिखाता है, यह आपको कुछ इस तरह का सबूत देता है कि कुछ गलत है।

जोड़ने के लिए संपादित: मैंने इसे कुछ समय पहले खुद भी इसी तरह इस्तेमाल किया है। हालांकि उन्होंने कहा कि मेरी (उम्र बढ़ने, ईमानदार होने के लिए) वायरलेस एक्सेस प्वाइंट गलती हो सकती है, क्योंकि उन्हें कुछ भी नहीं मिला, "मुझे हर घंटे में कम से कम एक बार पिंगआउट होता है" इंजीनियर को सामान की जांच करने में मदद मिली।


2

पिंग

इंटरनेट कनेक्शन की निगरानी के लिए, आप बस pingकमांड का उपयोग कर सकते हैं । यह सिर्फ ICMP ECHO_REQUEST भेजता है और प्रतिक्रिया की अपेक्षा करता है।

अपना राउटर आईपी पिंग करें, जब यह जवाब नहीं दे रहा है, तो आप अपने आईएसपी को इंटरनेट रुकावट के रूप में रिपोर्ट कर सकते हैं।

यदि आपके राउटर में फ़ायरवॉल है, तो arpingइसके बजाय उपयोग करें , या बस किसी अन्य दूरस्थ होस्ट को चुनें, जैसे

$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=57 time=37.710 ms
64 bytes from 4.2.2.1: icmp_seq=1 ttl=57 time=32.051 ms

Arping

राउटर के लिए आपके भौतिक कनेक्शन की निगरानी के लिए, आप उपयोग कर सकते हैं arping, जैसे

$ sudo arping 192.168.0.1

यह विशेष रूप से तब उपयोगी होता है जब आपका वाईफाई गिरता रहता है और आपका राउटर मानक ICMP पैकेट का जवाब नहीं देता है। ब्रू के माध्यम से स्थापित करें ( brew install arping)।

tcpdump

वहाँ है tcpdumpजो एक नेटवर्क पर यातायात डंप कर सकते हैं। उदाहरण के लिए सभी आउटगोइंग पैकेट को पोर्ट में डंप करना 80और 443, सिंटैक्स हो सकता है:

sudo tcpdump -i en0 port http or port https

फ़ाइल में लिखने के लिए, जोड़ें -w file, फिर इसके माध्यम से पढ़ें -r file। इसमें प्रत्येक नेटवर्क पैकेट के सटीक टाइमस्टैम्प प्राप्त या भेजे जाएंगे।

यह देखने के लिए कि क्या इंटरनेट बाधित है, SYN पैकेट (फ्लैग सेक्शन में) जिसे आपका कंप्यूटर भेजता है, और हर एक सर्वर को SYN-ACK के साथ उत्तर देना चाहिए। यदि ऐसा नहीं हो रहा है और कोई ट्रैफ़िक वापस नहीं जा रहा है (बस SYN पैकेट, तो कोई इंटरनेट कनेक्शन नहीं है)।


वहाँ एक आसान तरीका है (एक स्क्रिप्ट की तरह) है कि स्वचालित रूप से SYN-ACK जवाब नहीं है कि SYN पैकेट के लिए देख tcpdump उत्पादन की खोज करता है?
Xen2050

@ Xen2050 मुझे लगता है कि मैं Sझंडे की तलाश में डंप या आउटपुट को प्राप्त करूंगा : जैसे sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"कि, यदि आप संदर्भ में एक्क (अतिरिक्त | grep ack) हैं, तो इसका मतलब है कि कुछ प्रतिक्रिया व्यक्त की गई है। तो आपको कुछ विपरीत चाहिए। मुझे लगता है कि आप कुछ awk/ sedवाक्यविन्यास पाते हैं जो एक पंक्ति में 5 SYN पैकेट पा सकते हैं, फिर यह चेतावनी दे सकते हैं कि कुछ गलत है (जब तक कि आप कुछ मृत होस्ट से संपर्क नहीं कर रहे हैं)।
kenorb

लाइव मॉनिटरिंग के लिए, पिंग-ए www.yahoo.com जब कनेक्शन नीचे जाएगा तो बीप होगा। जब आप एक IP पते का उपयोग कर सकते हैं, तो मानव-पढ़ने योग्य पते का उपयोग करके DNS विफलताओं का भी परीक्षण किया जाएगा।
ब्रायनफिट

1

यह ऐप आपके कनेक्शन की स्थिति को लॉग करता है और यहां तक ​​कि यह भी दावा करता है कि इसका उपयोग Apple द्वारा आंतरिक रूप से किया जाता है।

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

https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12

हालांकि यह $ 10 है: /


1

कम थ्रूपुट के अलावा, मेरे पास एक लक्षण था । यह केबल मॉडेम निकला। अच्छी खबर यह है कि आपको नया केबल मॉडेम प्राप्त करने के लिए किसी को मनाने की आवश्यकता नहीं है। मेरी ISP की नीति थी कि आप अपनी केबल मॉडम को एक नई वसीयत में बहुत सुंदर तरीके से स्वैप कर सकते हैं। जांचें और देखें कि क्या आपका ऐसा करेगा।


दिलचस्प है, लेकिन आप इस मुद्दे पर आए हैं। हां, मेरा कनेक्शन दुर्भाग्य से केबल मॉडेम द्वारा है, लेकिन यह बिल्कुल नया है (यह एक महीने पहले उनके द्वारा स्थापित किया गया था)। मुझे संदेह है कि समस्या उनके केबल नेटवर्क की है। मुझे केबल इंटरनेट कभी पसंद नहीं आया (मुझे उनका उपयोग करने के लिए मजबूर किया गया था, क्योंकि मेरे क्षेत्र में कोई अन्य ब्रॉडबैंड कंपनी सेवाएं नहीं दे रही है)।
स्पेसडॉग

1

अपने स्वयं के उपयोग के लिए, मैंने इसके लिए जाँच करने के लिए एक सरल बैश स्क्रिप्ट लिखी है। यह pingटाइमआउट की निगरानी करने के तरीके के रूप में उपयोग करता है , ठीक वैसे ही जैसे अधिकांश उत्तर आपको सुझाते हैं। स्क्रिप्ट का लाभ यह है कि आपकी स्क्रीन पर आउटपुट केवल उन पिंग्स को दिखाता है जो समय के साथ-साथ सफल पिंग्स को भी शामिल करते हैं। इसके अलावा आप पिंग के प्रयासों की संख्या के बजाय निगरानी की अवधि के लिए एक पैरामीटर पारित कर सकते हैं। संक्षेप में, यह निम्नलिखित के लिए सिर्फ एक आवरण है: ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg" इसका स्रोत और सरल स्थापना निर्देश नीचे दिए गए लिंक पर उपलब्ध हैं:

https://github.com/superman-lopez/monitor-timeouts

मैंने macOS और Ubuntu Linux पर स्क्रिप्ट का परीक्षण किया।

#!/bin/bash
#Usage: ./monitor-timeouts.sh [duration] [target]
#example: ./monitor-timeouts.sh 60 192.168.1.1
minutes=$1
target=$2
if [ $# -eq 0 ]; then
    minutes=1
    target=google.com
fi
if [ -z "$2" ]; then
    target=google.com
fi
pings=$((60 * $minutes))

system=`uname`
if [[ $system == *"Linux"* ]]; then
    extraflag="-O"
fi

echo "Start monitor for network timeouts at `date` for $minutes minute(s)."
echo "Target host: $target"
ping $target -i 1 -c $pings $extraflag | grep -i "timeout\|unreachable\|no answer\|statistics\|transmitted\|avg"
echo "End monitoring at `date`."

सुपर उपयोगकर्ता में आपका स्वागत है! आपकी स्क्रिप्ट आपकी पोस्ट में शामिल करने के लिए काफी कम है; आपको इसे शामिल करने के लिए अपने जवाब को संपादित करना चाहिए
bertieb

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