"इंटरनेट साझाकरण" के लिए सक्रिय कनेक्शन दिखाएं


27

मैं उन उपकरणों की सूची कैसे देख सकता हूं जो इंटरनेट शेयरिंग (जब यह सक्षम है) के माध्यम से मेरे ऐप्पल लैपटॉप से ​​जुड़े हैं? यदि कोई सूची मौजूद नहीं है, तो इंटरनेट शेयरिंग डीएचसीपी अनुरोधों को लॉग करता है और यदि हां, तो कहां है? धन्यवाद।


2
अच्छा प्रश्न!!
डेविजेक

जवाबों:


26

आप arpकमांड-लाइन पर कोशिश कर सकते हैं :

नाम

arp - पता रिज़ॉल्यूशन डिस्प्ले और कंट्रोल

विवरण

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

उदाहरण के लिए, इथरनेट से एयरपोर्ट तक इंटरनेट-शेयरिंग के लिए:

arp -i en1 -a

यह WLAN के माध्यम से जुड़े सभी ग्राहकों को सूचीबद्ध करेगा।


12
बस एक टिप: यदि आप अनिश्चित हैं कि किस इंटरफ़ेस का उपयोग किया जा रहा है, तो आप हमेशा ifconfigउन सभी को सूचीबद्ध कर सकते हैं। मेरा MBP वाईफ़ाई के माध्यम से इंटरनेट से जुड़ा हुआ है, और मैं एक ईथरनेट केबल पर रास्पबेरी पाई से इंटरनेट साझा कर रहा हूं। मुझे -i bridge0डिवाइस का आईपी पता देखने के लिए उपयोग करना था ।
स्मीथिंग

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

3
मुझे लगता है कि यहां शुरू करने के लिए एक उपयोगी स्थान एक नंगे हो सकता है arp -a। आपके पास शायद इतने सारे इंटरफेस नहीं हैं जो अनुवादित हैं!
दाव क्लार्क

@ मैं इसे ठीक वैसे ही कर रहा हूँ जैसे - धन्यवाद!
awidgery

1
मेरे मामले में यह है-i bridge100
रैप्टर

11

InternetSharing लॉग इन करता है जो पते के भीतर एक डीएचसीपी पट्टा प्राप्त करता है:

/var/log/system.log

तकनीकी रूप से यह bootpdडेमन है जो नेटवर्क एक्सेस के इस हिस्से का ध्यान रखता है।

आप इस आदेश के साथ अपने नेटवर्क पर पहुँच पाने वाले लोगों को ट्रैक कर सकते हैं:

tail -f /var/log/system.log | grep 'bootpd.*\[en.\]'

और Mavericks, Yosemite और El Capitan के लिए:

tail -f /var/log/system.log | grep 'bootpd.*\[bridge.\]'

आप इस आदेश के साथ अपने नेटवर्क से कनेक्ट और कब कौन प्रदर्शित कर सकते हैं:

grep 'bootpd.*\[en.\]' /var/log/system.log

और Mavericks, Yosemite और El Capitan के लिए:

grep 'bootpd.*\[bridge.\]' /var/log/system.log

यदि आपको इसे अतीत में ट्रैक करने की आवश्यकता है, तो कमांड है:

bzgrep 'bootpd.*\[en.\]' `ls -tr /var/log/system.log.*.bz2`

और Mavericks, Yosemite और El Capitan के लिए:

bzgrep 'bootpd.*\[bridge.\]' `ls -tr /var/log/system.log.*.bz2`

अंत में अगर आप इन लॉगफ़ाइल्स ज्ञात उपकरणों को तुरंत बिन बुलाए से अलग करना चाहते हैं, तो विधि उस कॉन्फ़िगरेशन फ़ाइल को भरना है, bootpdजो है:

/etc/bootptab

सभी ज्ञात मैक पते के साथ।


2
जैसा कि (कम से कम) Mavericks, bootpd भौतिक नेटवर्क डिवाइस के बजाय एक पुल से कनेक्शन जोड़ता है, इसलिए आप कनेक्शन प्रयासों को खोजने के लिए 'boodpf। * [पुल। *]' के लिए grep करना चाहेंगे। arp अभी भी '-i en1', और साथ ही '-i Bridge100' जैसे कनेक्शनों को सूचीबद्ध करेगा।
ओलेनन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.