इंटरफ़ेस से एक हॉटप्लग घटना क्या है?


22

डेबियन नेटवर्क सेटअप दस्तावेज़ के अनुसार फ़ाइल allow-hotplug <interface_name>में श्लोक /etc/network/interfacesएक इंटरफ़ेस शुरू करता है जब कर्नेल इंटरफ़ेस से एक हॉटप्लग घटना का पता लगाता है। यह हॉटप्लग इवेंट क्या है?

जवाबों:


20

allow-hotplug <interface>का उपयोग किया जाता है, उसी तरह autoसे ज्यादातर लोगों द्वारा किया जाता है। हालाँकि, हॉटप्लग इवेंट कुछ ऐसा है जिसमें हार्डवेयर के विरुद्ध कर्नेल / udev का पता लगाना शामिल है, जो कि पोर्ट से जुड़ी एक केबल या USB-to-ईथरनेट डोंगल हो सकता है, जो USB पर प्लग करने पर, या जब आप या तो चल रहा होगा। PCMCIA वायरलेस कार्ड स्लॉट से जुड़ा हुआ है।

मेरी व्यक्तिगत राय: मुझे भी लगता है कि allow-hotplugइस बात को समझने के लिए और अधिक प्रलेखित उदाहरण हो सकते हैं। जैसा कि अन्य यू एंड एल के सदस्यों और डेबियन सूचियों द्वारा बताया गया है, उन दो विकल्पों में "चिकन और अंडे की समस्या" पैदा होती है जब कोई केबल जुड़ा नहीं होता है या जब एक घटना बनाई जाती है:

संदर्भ:


1
समझा। हालाँकि, सर्वरों के मामले में, सबसे अच्छा अभ्यास संभवतः उपयोग करना है autoजो इंटरफ़ेस को मजबूर करेगा चाहे केबल आदि जुड़ा हो?
मार्टिन

1
Depens। मेरे पास एक ऐसा मामला था जहां मुझे सेट करना होगा allow-hotplugक्योंकि मैं यह सुनिश्चित करना चाहता था कि मेरा फ़ायरवॉल पूरी तरह से बूट हो जाने के बाद स्विच को लिंक करेगा और इसे कन्फ्यूज़ होने पर लागू करेगा। सामान्य मामलों में, autoपर्याप्त होना चाहिए।

4
मैं यह भी कहना चाहूंगा कि, ज्यादातर मामलों में, क्लाउड / EC2 / VPS / VMs का उपयोग करना चाहिए auto! मैंने nohup service networking restartपहले के साथ नेटवर्किंग खो दी है allow-hotplug
विल

अच्छी पकड़। मुझे आपके द्वारा समान मुद्दों में से कुछ और Sprinterfreak द्वारा दिए गए दूसरे उत्तर में डेबियन सूचियाँ मिलीं। इस बहुमूल्य जानकारी के साथ मेरे जवाब को संपादित करें

गलत। "अगर मैं एक अंतर्निहित ईथरनेट इंटरफेस के साथ एक सिस्टम को पावर करता हूं, लेकिन कोई ईथरनेट केबल इसमें प्लग नहीं किया जाता है, तो क्या ईथरनेट केबल में प्लगिंग एक हॉटप्लग इवेंट भी उत्पन्न करता है जो अनुमति-हॉटप्लग द्वारा देखा जाता है? दुर्भाग्य से नहीं"। / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

याद रखने के लिए एक सामान्य महत्वपूर्ण बात है:

यदि आपने एक प्लग करने योग्य डिवाइस को कॉन्फ़िगर किया है auto, तो यह पूरे सिस्टम को बूट करने से रोकेगा यदि यह फिलहाल मौजूद नहीं है! क्या कोई allow-hotplugकॉन्फ़िगर किया गया डिवाइस स्वचालित रूप से नेटवर्किंग पुनरारंभ होने के बाद सेट अप नहीं है । वह पूरी तरह से भ्रमित है। दोनों ही मामलों में मैंने पूरे सिस्टम को खो दिया है। यदि आप एक हॉटप्लग-डिवाइस से कनेक्ट किया जा रहा neworking पुनः आरंभ करने की है, तो आप चाहिए मैन्युअल रूप से करने के लिए सुनिश्चित ifup <interface>इस तरह पुनः प्रारंभ करने पर

services networking restart; ifup wlan0

तुरंत। नहीं तो आप चौक गए।


3
"... डिवाइस के रूप में auto, यह बूटिंग से पूरे सिस्टम को रोक देगा यदि यह इस समय मौजूद नहीं है", मैंने अभी-अभी वर्चुअल मशीन पर यह कोशिश की है और यह बिल्कुल ठीक है (बिना नेटवर्क के, क्योंकि मैं VM सॉफ़्टवेयर में अक्षम हूं नेटवर्क एडेप्टर), अधिक समझाने के लिए देखभाल?
किस्लिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.