Ubuntu डेस्कटॉप संस्करण में लॉगऑन से पहले एक वायर्ड इंटरफ़ेस पर नेटवर्किंग कैसे शुरू करें


17

मुसीबत

उबंटू 9.10 डेस्कटॉप संस्करण (और संभवतः पिछले संस्करणों के साथ-साथ, मैंने उन्हें परीक्षण नहीं किया है) बूट के बाद कोई नेटवर्क कनेक्शन नहीं है जब तक कि कम से कम उपयोगकर्ता लॉग इन नहीं करता है। इसका मतलब है कि किसी भी सेवा को नेटवर्किंग (जैसे ओपेन-सर्वर) की आवश्यकता नहीं है। कोई व्यक्ति स्थानीय रूप से या तो gdm, kdm, या TTY के माध्यम से लॉग इन करता है।

पृष्ठभूमि

Ubuntu 9.10 डेस्कटॉप संस्करण Gnome में nm-एप्लेट (या केडीई में इसके समकक्ष) से ​​कमांड लेने के लिए NetworkManager सेवा का उपयोग करता है। जैसा कि मैं इसे समझता हूं, जबकि NetworkManager बूट में चल रहा है, इसे तब तक कनेक्ट करने के लिए कोई आदेश जारी नहीं किया जाता है जब तक कि आप पहली बार लॉगिन नहीं करते हैं क्योंकि nm-applet तब तक नहीं चलता है जब तक आप लॉगिन नहीं करते हैं और आपका Gnome सत्र प्रारंभ हो जाता है (या KDE के समान)। मुझे यकीन नहीं है कि जब आप TTY के माध्यम से लॉगिन करते हैं तो NetworkManager को नेटवर्क से कनेक्ट करने के लिए क्या संकेत देता है।

नेटवर्क कनेक्शन शुरू करने में कई प्रासंगिक चर शामिल हैं:

  • वायरलेस बनाम वायर्ड (और परिणामी ड्राइवर, SSID, पासवर्ड और प्राथमिकताएं)
  • स्टेटिक बनाम डीएचसीपी
  • कई इंटरफेस

प्रतिबन्ध

  • उबंटू 9.10 कर्मिक कोआला का समर्थन करें (अतिरिक्त समर्थित संस्करणों के लिए बोनस अंक)
  • वायर्ड eth0 इंटरफ़ेस का समर्थन करें
  • डीएचसीपी के माध्यम से एक आईपी पता प्राप्त करें
  • डीएचसीपी के माध्यम से DNS जानकारी प्राप्त करें (जाहिर है डीएचसीपी सर्वर को यह जानकारी प्रदान करनी होगी)
  • उचित समय पर नेटवर्किंग सक्षम करें (जैसे फ़ाइल सिस्टम लोड होने के कुछ समय बाद लेकिन नेटवर्क सेवाओं से पहले जैसे ssh स्टार्ट)
  • डिस्ट्रोस या संस्करणों (जैसे सर्वर संस्करण) पर स्विच करना स्वीकार्य समाधान नहीं है
  • स्टेटिक आईपी कॉन्फ़िगरेशन पर स्विच करना स्वीकार्य समाधान नहीं है

सवाल

  • Ubuntu डेस्कटॉप संस्करण में लॉगऑन से पहले एक वायर्ड इंटरफ़ेस पर नेटवर्किंग कैसे शुरू करें?

यह सभी देखें

संदर्भ

जवाबों:


9

अपने नेटवर्क इंटरफ़ेस को बूट पर डीएचसीपी के माध्यम से स्वचालित रूप से कॉन्फ़िगर करने के लिए, निम्न पंक्तियाँ जोड़ें /etc/network/interfaces:

auto eth0
iface eth0 inet dhcp

यह बिना NetworkManager को चलाए भी आपके इंटरफ़ेस को ऊपर लाना चाहिए। आप पैकेज नेटवर्क-मैनेजर को हटा भी सकते हैं, यदि आप करेंगे।


आह, यह केवल एक टाइपो था जब मैंने सवाल किया था, लेकिन यही मैंने कोशिश की है। उस ने कहा, /etc/init.d/networking पुनरारंभ करने से पता चलता है: "* नेटवर्क इंटरफेस पुन: कॉन्फ़िगर करना ..." लेकिन इंटरफ़ेस को लाया नहीं गया है, बहुत कम एक आईपी मिलता है। रिबूट करने से इन सेटिंग्स के साथ इंटरफ़ेस नहीं आता है।
बेली

मुझे लगता है: auth eth0 इसके बजाय में: auto eth0 आपकी पोस्ट में अभी भी एक टाइपो है जो आपने केवल पोस्ट में किया है, है ना?
गोएडसन

मैंने सिर्फ उबंटू 9.10 की एक नई स्थापना की है, जैसा कि ऊपर उल्लेख किया गया है, आदि / नेटवर्क / इंटरफेस को संपादित किया है, और जारी करने में sudo /etc/init.d/networking restarteth0 ऊपर और DHCP के माध्यम से कॉन्फ़िगर किया गया है।
गोएडसन

ओह माय, मेगा-फेल! : facepalm: मेरे पास आपके द्वारा उल्लिखित मूल टाइपो नहीं था, लेकिन मेरे पास पहली पंक्ति में 'ऑटो' के बजाय 'ऑक्टो' है। मेरा मानना ​​है कि मुझे अपना वोट बदलने के लिए आपको अपना उत्तर संशोधित करना होगा क्योंकि यह बहुत लंबा हो गया है (wth?)। मैंने भ्रम से बचने के लिए प्रश्न से "व्हाट आई ट्राई" खंड हटा दिया है क्योंकि मैं टाइपो कठिन था। शायद कुछ ऐसा जोड़ें: " /etc/network/interfacesNetworkManager को इंटरफ़ेस को प्रबंधित करने से रोकने और dhcp के माध्यम से इसे लाने के लिए निम्न जोड़ें " मुझे जाँचना होगा और देखना होगा कि क्या यह फिक्स NM के साथ बूट में लाएगा ...
Burly

मैंने उत्तर बदल दिया है इसलिए यह स्पष्ट है कि समाधान क्या है।
गोएडसन

1

डेबियन / उबंटू का बूट-टाइम पर सर्वर का प्रबंधन करने का अपना कार्यक्रम है।

प्रयत्न update-rc.d STARTUP-SCRIPT defaults

Eth0 के लिए विशिष्ट स्क्रिप्ट खोजें, और इसे इसके साथ सक्षम करें।

आप हमेशा अपनी स्क्रिप्ट बना सकते हैं, इसे init.d में रखें और पिछले कमांड को चलाने से यह बूट समय पर लोड हो जाएगा।

या बस उन आदेशों (ifconfig up, dhcpcd) को /etc/rc.local में डालें (यह फ़ाइल बूट-टाइम पर हर बार पढ़ी जाती है)


मैंने पहले भी अपडेट- rc.d का उपयोग किया है लेकिन समस्या को eth0 के लिए विशिष्ट STARTUP-SCRIPT का पता लगा रहा है। कम से कम Ubuntu 9.10 DE में, कोई नहीं है। बस /etc/init.d/networking स्क्रिप्ट है, जो वास्तव में सिर्फ एक अपस्टार्ट जॉब (/ lib / init / update-job-नेटवर्किंग) शुरू कर रहा है जिसे वह विशेष रूप से कॉल करता है)। जैसा कि ऊपर उल्लेख किया गया है, कॉलिंग /etc/init.d/networking start, / lib / init / update-job नेटवर्किंग प्रारंभ, और / या सेवा नेटवर्किंग प्रारंभ / पुनरारंभ इंटरफ़ेस को बहुत कम नहीं लाती है एक आईपी मिलता है। मैं अपनी खुद की स्क्रिप्ट लिख सकता था, लेकिन मैं और अधिक सुरुचिपूर्ण समाधान की उम्मीद कर रहा था।
स्थूल

Rhlocal में dhclient eth0 लाना मेरा एकमात्र विकल्प हो सकता है। मुझे यह देखने की कोशिश करने की ज़रूरत है कि क्या यह काम करता है। इसे यहां रखने के साथ समस्या यह है कि अन्य स्टार्टअप सेवाएं वास्तव में इस पर निर्भर नहीं कर सकती हैं (जैसे ssh) क्योंकि rc.local को तब तक निष्पादित नहीं किया जाता है जब तक कि सभी सिस्टम सेवाएं शुरू नहीं हो जाती हैं।
बुरुली

1
काम: dhclient eth0/etc/rc.local में जोड़ना स्टार्टअप पर eth0 इंटरफ़ेस को ठीक से लाता है और DHCP के साथ एक IP प्राप्त करता है। कम से कम मेरे लिए, SSH स्थानीय स्तर पर अब किसी के भी लॉग इन करने से पहले उपलब्ध है क्योंकि ओपनश-सर्वर रनवेल्स 234 पर शुरू होने के लिए तैयार है। मुझे नहीं पता कि सभी नेटवर्क सक्षम सेवाएं सफलतापूर्वक काम करेगी ताकि इंटरफ़ेस rc.local में लाया जा सके ( उदा। ntpdate) हालाँकि, क्योंकि r.local सिस्टम सेवाओं के बाद चलाया जाता है।
स्थूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.