/ Etc / नेटवर्क / इंटरफेस को अनदेखा क्यों किया जाता है?


10

मैं पिछले 2 घंटे से इंटरनेट पर खोज कर रहा हूं और निम्नलिखित समस्या का हल नहीं ढूंढ सकता।

मैंने अभी अभी एक नए Xubuntu 13.04 में Xen स्थापित किया और नेटवर्किंग सेटअप करने के लिए, मुझे network_manager को हटाना पड़ा। तो, सभी नेटवर्क कॉन्फ़िगरेशन / etc / नेटवर्क / इंटरफेस के माध्यम से किया जाता है। कम से कम, यही होना चाहिए। हालाँकि, ऐसा लगता है कि मैंने जो वहाँ रखा है, उसे अनदेखा किया जा रहा है: मेरे xenbr0 इंटरफ़ेस को IPv4 पता असाइन नहीं किया गया है, कोई डिफ़ॉल्ट गेटवे नहीं है और कोई नेमसर्वर सेटअप नहीं है।

यहाँ क्या है / etc / नेटवर्क / इंटरफेस फ़ाइल में:

auto lo
iface lo inet loopback

# There are no IP configurations for eth0, it’s all defined under xenbr0:
#auto eth0

# Static configuration
auto xenbr0
iface xenbr0 inet static
  bridge_ports    eth0
  address         192.168.1.200 # the IP address of the Ethernet port
  broadcast       192.168.1.255
  netmask         255.255.255.0
  gateway         192.168.1.1   # the address of the router
  bridge_stp      off           # disable Spanning Tree Protocol - optional
  bridge_waitport 0             # no delay before a port becomes available - optional, comment out if this gives you troubles
  bridge_fd       0             # no forwarding delay - optional
  dns-nameservers 192.168.1.1

अपने नेटवर्क कनेक्शन को ठीक करने के लिए, मैं एक छोटी "फिक्स" स्क्रिप्ट चलाता हूं:

#!/bin/bash
ifconfig xenbr0 192.168.1.200 netmask 255.255.255.0 up
route add default gw 192.168.1.1 xenbr0

मैं हालांकि कोर पर ठीक करना चाहूंगा। अभी बूटिंग में कम से कम 1 मिनट अतिरिक्त लगता है, क्योंकि सिस्टम एक कार्यशील नेटवर्क कनेक्शन की प्रतीक्षा करता है।

संपादित करें : मुझे भी /etc/resolvconf/resolv.conf.d/bare और चलाने के लिए निम्नलिखित जोड़ना होगा sudo resolvconf -u:

nameserver 192.168.1.1

इसके बिना मैं केवल IP पते को पिंग कर सकता हूं, कोई DNS अनुरोधों से नहीं गुजरता। यह वास्तव में है जो मुझे आश्वस्त करता है कि इंटरफेस फ़ाइल को पूरी तरह से अनदेखा किया गया है।

संपादित करें 2 : या तो कर sudo restart networkingया sudo /etc/init.d/networking restartकुछ भी नहीं है।

संपादन 3 : कुछ अतिरिक्त जानकारी। यहाँ क्या ifconfigउत्पादन की तरह दिखना चाहिए (कार्यशील नेटवर्क / इंटरनेट कनेक्शन):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2903 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2931429 (2.9 MB)  TX bytes:661616 (661.6 KB)
          Interrupt:20 Memory:e3200000-e3220000 

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:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1720 (1.7 KB)  TX bytes:1720 (1.7 KB)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3329 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2875 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2870029 (2.8 MB)  TX bytes:647394 (647.3 KB)

यह वही है जो बूट के ठीक बाद दिखता है। केवल एक चीज गायब है xenbr0 IPv4 पता (और रूटिंग / DNS डेटा, लेकिन आप ifconfig के आउटपुट में नहीं देख सकते हैं):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

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:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

Init.d की जाँच करें और लापता नेटवर्क इंटरफेस आरंभीकरण जानकारी के लिए अन्य स्टार्ट-अप स्क्रिप्ट। हमें पता है कि तुम क्या मिला।
आरजीएस

जब आप टाइप /etc/init.d/networking restartकरते हैं तो आपको इंटरफेस फाइल का कॉन्फ़िगरेशन मिलता है?
ओरतंग

auto eth0और के साथ प्रयास करें iface eth0 inet manual
एरिक कार्वाल्हो

जब आप ifconfigबूट के ठीक बाद भागते हैं , तो क्या कोई इंटरफ़ेस है?
एरिक कारवाल्हो

@ॉर्टंग: नहीं, मैंने कोशिश की कि जैसे भी हो, कुछ नहीं होता।
दारुकुक

जवाबों:


16

आपके पास:

address         192.168.1.200 # the IP address of the Ethernet port

और रिपोर्ट करें कि यह वह रेखा है जो काम नहीं कर रही है। क्या आप जानते हैं, इंटरफेस (5) से, कि:

   Lines starting with `#' are ignored. Note  that  end-of-line  comments
   are NOT supported, comments must be on a line of their own.

क्या आपने प्रश्न के लिए अंतिम टिप्पणी जोड़ दी है, या क्या आपने वास्तव में उन्हें अपनी /etc/network/intefacesफ़ाइल में रखा है? यदि ऐसा है, तो उन्हें हटाने का प्रयास करें।


@ दारुकुक रॉबी सही है। मुझे लगता है कि आपके इंटरफेस फ़ाइल में यह गलत है।
एरिक कार्वाल्हो

आह, अच्छा मिल गया। उन टिप्पणियों को जहां एक्सएन द्वारा जोड़ा गया है और वास्तव में लाइन के अंत में हैं। Uncommenting auto eth0भले ही टिप्पणी अभी भी देखते हैं, मेरी समस्या तय कर दी है लगता है।
दारुकुक ६'१३ की

इनलाइन टिप्पणियों को भी / etc / नेटवर्क / इंटरफेस में समर्थित नहीं हैं, ऐसा लगता है। धन्यवाद, इससे मुझे अपने दूसरे नेटवर्क इंटरफ़ेस को अपने VPS में काम करने की अनुमति मिली।
एस्चर

3

शायद, के बावजूद नेटवर्क-प्रबंधक पैकेज निकाल रहा है, तो आप अभी भी फ़ाइल है /etc/NetworkManager/NetworkManager.confयुक्त

[ifupdown]
managed=true

जो ifupस्वचालित रूप से इंटरफेस लाने का कारण नहीं बनता है।

यदि यह समस्या का कारण है तो मैं dpkg --purge network-managerया तो सुझाव देता हूं या सेटिंग करता हूं managed=false

मैंने इस बारे में एक बग रिपोर्ट दर्ज की: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693


आज रात जब मैं घर जाऊंगा, तब मैं इसे देखूंगा। हालाँकि, बूट करने के बाद इंटरफेस ऊपर है, बस सही ढंग से कॉन्फ़िगर नहीं किया गया है। मैन्युअल रूप से चलने से sudo restart networkingभी समस्या ठीक नहीं होती है।
दारुकुक

@jdthood, क्या आपके कहने का अर्थ यह नहीं है कि यदि अनुपलब्ध हो सकता है, तो पहले से ही सेट किया जा सकता है managed=false, और इसके trueलिए उसे सेटिंग का उपयोग शुरू करने के लिए इसे सेट करने की आवश्यकता है /etc/network/interfaces?
अला अली

@ इला, नहीं, मेरा मतलब यह नहीं था कि आप क्या सुझाव देते हैं। उबंटू में, ifupवास्तव में /etc/NetworkManager/NetworkManager.confऑटो-अप्पिंग इंटरफेस से दिखता है और अगर एनएफ को उन इंटरफेस को कॉन्फ़िगर करने के लिए कॉन्फ़िगर किया गया है जो "मेरे साधन" को [ifupdown] managed=trueदर्शाता है।
20

मैंने बस सच और झूठ दोनों को प्रबंधित करने की कोशिश की (यह वही था जो इसे निर्धारित किया गया था), दोनों में से कोई भी काम नहीं किया। फिर एक dpkg --purge किया, जिसने या तो मदद नहीं की, मेरे / etc / नेटवर्क / इंटरफेस को अभी भी ध्यान में नहीं लिया गया है।
दारुकुक

3

मैंने 2 फ़ाइलों को बदलकर अपनी समस्या को ठीक करने में कामयाबी हासिल की। सबसे पहले, जैसा कि एरिक कार्वाल्हो ने सुझाव दिया था, मैं इसमें असहज auto eth0था /etc/networking/interfaces। (ध्यान दें कि यह काफी अजीब है, कई ट्यूटोरियल ऑनलाइन यह सुझाव देते हैं कि यह Xen के लिए आवश्यक नहीं होना चाहिए।)

हालांकि इसके द्वारा धीमे बूट को ठीक नहीं किया गया था। ऐसा लगता है कि स्टार्टअप पर अभी भी कुछ सेकंड्स लगे हैं इससे पहले कि इंटरफेस आते और इस बीच उबंटू पहले से ही 60 सेकंड के आइडियल वेट में अटका हुआ था। यह मैंने /etc/init/failsafe.conf60 सेकंड से 1 सेकंड तक देरी समय को संशोधित करके तय किया । (मुझे Google के माध्यम से इस फ़ाइल के बारे में पता चला, कोई विचार नहीं था कि यह वास्तव में क्या था।)

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