डेबियन पर नेटवर्क एडाप्टर eth0 को अक्षम करें


10

एक बार, मैंने नेटवर्क एडेप्टर डाउन करने के लिए ifdown eth0 का उपयोग किया था। जब से मैं उबंटू / डेबियन पर आया हूं, तब से यह काम करने में सक्षम होने में वर्षों का समय लगा है।

मैंने इसे प्राप्त किया:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

अगर मैं ifconfig चलाता हूं, तो मुझे मिलता है:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

मैं यह पता लगाने के लिए गुगली कर चुका हूं कि यह कैसे करना है और मुझे जो कुछ भी मिल सकता है, वह कहते हैं कि ifdown eth0 चलाएं। मैं डेबियन / उबंटू बक्से पर नेटवर्क एडॉप्टर को कैसे रोकूं?

जवाबों:


14

मैं डेबियन पर उसी मुद्दे का सामना कर रहा हूं। मैं सटीक कारण नहीं जानता, हालांकि, यह sudo ifconfig eth0 downमेरे लिए काम कर रहा है।

संपादित करें: उनकी टिप्पणियों के लिए @kostix का धन्यवाद। मैं अपने आप को समस्या के साथ ज्यादा विस्तार से चिंतित नहीं करता हूं क्योंकि मैं इसे अस्थायी रूप से इंटरफ़ेस को नीचे लाने के लिए उपयोग करता हूं। यदि आप इसे स्थायी रूप से नीचे लाना चाहते हैं, तो ifdown जाने का रास्ता है। काम करने के लिए इस के लिए, आप लाइन जोड़ने की आवश्यकता होगी eth0=eth0करने के लिए /run/network/ifstateऔर लाइनों auto eth0और iface eth0 inet dhcpकरने के लिए /etc/network/interfaces


यह सिर्फ एडेप्टर को भौतिक परत पर नीचे लाता है (यानी जहां तक ​​कर्नेल नेटवर्क स्टैक का संबंध है), और इसका उपयोग एडेप्टर को प्रबंधित करने के लिए उपयोगकर्ता परत के साथ कुछ नहीं करना है। कृपया मेरा उत्तर देखें - आप ओपी के साथ मिलकर यह पता लगाने में सक्षम हो सकते हैं कि कौन सा सबसिस्टम आपके नेटवर्क का प्रबंधन करता है।
कोस्टिक्स

ठीक है, यह किया। मैंने इससे पहले ऐसा प्रयास नहीं किया था, क्योंकि रेडहैट पर, ifdown ने ifconfig चलाया, तो मैंने डेबियन के लिए भी यही मान लिया। मुझे मूर्ख। इसके लिए धन्यवाद। WTF?
थॉम

@, समस्या यह है कि अगली बार जब आप बूट eth0करेंगे, तो सबसे अधिक संभावना होगी।
कोस्टिक्स

WTT ...;; कर्नेल के रूप में @Thom, (लगभग) डिस्ट्रोस में समान है, लेकिन उपयोगकर्ता उपकरण नहीं हैं। ठीक है, nmऔर डिस्ट्रोस में समान wicd हैं , लेकिन "पारंपरिक" निम्न-स्तरीय सामान नहीं है।
कोस्टिक्स

@kostix यह ठीक है। बस परीक्षण के लिए थोड़ा निष्क्रिय करना चाहता था। चूंकि यह एक वर्चुअलबॉक्स है, इसलिए नेटवर्क केबल को अनप्लग करना मुश्किल है। :) इसके अलावा, मैं उपकरणों के बारे में समझ रहा हूं, लेकिन डेबियन डॉक्स का कहना है कि वे आईडाउन का उपयोग करें। यही कारण है कि डब्ल्यूटीएफ?
थॉम

13

यदि ifconfigआपके डिस्ट्रो पर उपलब्ध नहीं है, तो इसका मतलब है कि इसे ipकमांड द्वारा बदल दिया गया है । इस मामले में, समाधान होगाip link set eth0 down


2

वहाँ कोई निश्चित जवाब नहीं है क्योंकि डेबियन में नेटवर्किंग का प्रबंधन करने के कई तरीके हो सकते हैं। मुझे कम से कम तीन के बारे में पता है:

  • "पारंपरिक" दृष्टिकोण, कॉन्फ़िगरेशन फ़ाइल का उपयोग करके /sbin/ifup, /sbin/ifdownऔर /etc/init.d/networking, सभी /etc/network/interfaces। ये ifupdownपैकेज द्वारा प्रदान किए जाते हैं ।

    चूंकि ifdownएडॉप्टर के बारे में कुछ भी नहीं पता है, मैं नेटवर्क को प्रबंधित करने के लिए एक और तरीका बताता हूं।

    मैं भी एक पैकेज है जो एक बूंद-इन के लिए प्रतिस्थापन होने की beleived है के बारे में जागरूक कर रहा हूँ ifupdown, netscript, लेकिन जब से यह एक ही साधन का उपयोग करता एडेप्टर प्रबंधन करने के लिए इस माना जाता है कि यह भी नहीं अपने मामले है।

  • नेटवर्क प्रबंधक
  • Wicd

माना जाता है कि आपको वर्कआउट करना होगा और वहां से काम करना होगा। दोनों nmऔर wicd आमतौर पर जीयूआई उपकरण (और आमतौर पर आपके डे के साथ शुरू होने वाले एप्लेट के माध्यम से) का उपयोग करके कॉन्फ़िगर किए जाते हैं। nmएक कमांड लाइन टूल है, जिसे कहा जाता है nm-cli। के बारे में निश्चित नहीं है wicd

यदि आपने एक साधारण इंस्टॉलेशन किया और "डेस्कटॉप" कार्य का चयन किया है, तो मैं beleive (हालांकि यकीन नहीं होता) आपको NetworkManager इंस्टॉल हो गया है।


1

इंटरफ़ेस eth0 कॉन्फ़िगर नहीं किया गया

लिटिरल का मतलब है

/ रन / नेटवर्क / ifstate फ़ाइल में कॉन्फ़िगर नहीं किया गया

ifupdown कमांड में हिस्टैरिसीस होता है: एक बार अगर आप ifup के साथ एक इंटरफ़ेस सक्रिय करते हैं, तो यह उस में संग्रहीत होता है /run/network/ifstateजिसे आपने इसे सक्रिय किया है।

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

ऑपरेशन विफल होने पर भी राज्य को बचाया जाएगा (मुख्यतः क्योंकि /etc/network/interfacesसही ढंग से रिटेन नहीं किया गया है)। मेरा अब तक का मुख्य समाधान यह है /run/network/ifstateकि जिस तरह से eth0 अप करने के लिए मैन्युअल रूप से संपादित किया जाए और फिर उसे नीचे लाया जाए:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

फिर आप साफ सेटअप के साथ फिर से शुरू कर सकते हैं।

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