उबंटू 16.04 - सिस्टम बूट इंतजार कर रहा है कि "नेटवर्क इंटरफेस बढ़ाएँ"


42

मेरे पास दो इंटरफेस के साथ एक उबंटू 16.04 सिस्टम है - DH0 के साथ कॉन्फ़िगर किया गया eth0 और static ip एड्रेस के साथ eth1 कॉन्फ़िगर किया गया है।

/ Etc / संजाल / इंटरफेस फ़ाइल में निम्नलिखित विन्यास है

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The Secondary network interface
auto eth1
iface eth1 inet static
address 10.10.1.10
netmask 255.255.255.0
dns-nameservers 74.82.42.42 4.2.2.2

## Virtual Interfaces for virtual hosts
auto eth1:11
iface eth1:11 inet static
address 10.10.1.11
netmask 255.255.255.0

auto eth1:12
iface eth1:12 inet static
address 10.10.1.12
netmask 255.255.255.0

auto eth1:13
iface eth1:13 inet static
address 10.10.1.13
netmask 255.255.255.0

मुद्दा यह है कि जब डीएचसीपी सर्वर eth0 लिंक पर उपलब्ध नहीं है या यदि eth0 लिंक डाउन है, तो सिस्टम 5 मिनट के लिए लटका रहता है, बूट प्रक्रिया को काफी धीमा कर देता है।

violet@ubuntu-xenial:~$ systemd-analyze blame
      5min 241ms networking.service
          1.529s nmbd.service
          1.524s winbind.service

मैंने /etc/systemd/system/network-online.target.wants/networking.service फ़ाइल में समय कम करने का प्रयास किया, जो नेटवर्क सेवा की प्रतीक्षा किए बिना सिस्टम को तेज़ बनाता है, हालाँकि, यह eth1 पर वर्चुअल इंटरफेस लोड करने में विफल रहता है।

वहाँ एक क्लीनर तरीका है कि eth0 इंटरफ़ेस पर पूर्ण नेटवर्क कॉन्फ़िगरेशन के बिना सिस्टम बूट करने के लिए और अभी भी सभी स्थैतिक नेटवर्क कॉन्फ़िगरेशन को eth1 पर लोड करें?


1
यह मदद कर सकता है: ubuntuforums.org/showthread.php?t=2323253
मेरा

जवाबों:


51

ऐसा लगता है कि किसी को समय में डीएचसीपी नहीं मिलने के बारे में एक ग्राहक को पागल हो गया था।

इस फ़ाइल को संपादित करें /etc/dhcp/dhclient.confऔर timeoutउचित मूल्य पर सेट करें, जैसे

timeout 15

300 सेकंड का डिफ़ॉल्ट मान बहुत अधिक है। 15 के सुझाए गए प्रतिस्थापन मूल्य का परीक्षण किया गया और ठीक काम करता है।


3
धन्यवाद। DNS / DHCP को फिलहाल लेबल करना और 5 मिनट का इंतजार मुझे मार रहा था।
एशले ह्यूजेस

1
उबंटू में कई तरह के डिफॉल्ट डिफॉल्ट हैं। यह दिलचस्प रहा ...
विलियम टी फ्रॉगार्ड

वाह, यह आगे के विन्यास में वास्तव में उपयोगी होगा।
डेविड टेबरेरो एम।

1
यह उबंटू 18 पर काम नहीं करता है, लेकिन यह उत्तर करता है।

इन सभी वर्षों के बाद यह मेरे लिए अभी भी मान्य है :)
वजीह

27

तो अपने में /etc/network/interfaces, इसे बदलें:

# The primary network interface
auto eth0
iface eth0 inet dhcp

इसके लिए:

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

यह इंटरफ़ेस शुरू करेगा eth0जब कर्नेल इंटरफ़ेस से एक हॉटप्लग घटना का पता लगाएगा (यानी जब आप एक केबल प्लग करते हैं), बजाय इसे बूट करने के।


1
यह दृष्टिकोण भौतिक हार्डवेयर पर अच्छी तरह से काम करता है लेकिन यह वर्चुअलाइज्ड वातावरण (vmware और वर्चुअलबॉक्स) में विफल रहता है। ऐसा लगता है कि वर्चुअलाइज्ड कर्नेल उचित घटनाओं को उत्पन्न नहीं करता है।
dtoubelis

इस दृष्टिकोण ने एक नए 10G नेटवर्क एडेप्टर को एक बॉक्स में स्थापित करने के बाद मेरे मुद्दों को भी तय किया जो पहले केवल 1G में निर्मित था। उबंटू कार्ड और लोड ड्राइवरों को देखने में सक्षम था, लेकिन बूट राइज़ नेटवर्क इंटरफेसेस की प्रतीक्षा में रुक गया। डिवाइस का नाम eth0 से एडजस्ट करना तदनुसार निर्धारित किया गया।
जोसेफ जरामिलो

2

जैसा कि आप में उल्लेख किया गया है नेटवर्क इंटरफ़ेस बढ़ाने के लिए टाइमआउट मान बदल सकता है (यदि चल रहा है systemd):

एक टर्मिनल विंडो खोलें, और कमांड दर्ज करें:

sudo nano /etc/systemd/system/network-online.target.wants/networking.service

फिर पंक्ति TimeoutStartSec=5minको उस मान में बदलें जिसे आप चुनते हैं। Ctrl+ oऔर फिर Ctrl+ दबाकर फाइल को सेव करें x

अंत में, डेमॉन को पुनः आरंभ करें:

sudo systemctl daemon-reload

4
यह आमतौर पर एक खराब विचार है कि सूडो का उपयोग करके जीयूआई कार्यक्रम शुरू करना है ... मैंने आपके उत्तर को उन औजारों का उपयोग करने के लिए संशोधित किया है जो थोड़ा बेहतर व्यवहार करते हैं।
चार्ल्स ग्रीन

यह मेरे लिए सही उत्तर है। मेरा कंप्यूटर हमेशा बूट-अप पर नेटवर्क से जुड़ा नहीं है। मैं यह पता लगाने के लिए कि उबंटू के लिए 5 मिनट इंतजार नहीं करना चाहता।
यित्ज़

2
मुझे यह जानकर अच्छा लगेगा कि बेवकूफ कौन है जिसने सोचा कि 5 मिनट का समय "अच्छा विचार" था।
क्लेटन ड्यूक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.