“ กำลังรอการกำหนดค่าเครือข่าย” เพิ่มเวลาบู๊ต 3 ถึง 5 นาที


37

ฉันได้รับข้อมูลต่อไปนี้เมื่อเริ่มต้นใช้เวลาประมาณ 3 ถึง 5 นาทีโดยปกติประมาณ 1 นาที:

Waiting network configuration
Booting system without full network configuration

ผมพบว่าหลังจาก googling ว่าผมควรจะเปลี่ยน/ etc / เครือข่าย / อินเตอร์เฟซ ฉันแสดงความคิดเห็นทุกอย่างที่นั่น แต่ปัญหายังคงอยู่:

# auto lo
# iface lo inet loopback

# auto eth0
# iface eth0 inet dhcp
# address 192.168.0.2
# netmask 255.255.255.0
# gateway 192.168.0.1
# broadcast 192.168.0.255

คุณจะทำให้การเริ่มต้นของ Ubuntu 11.10 เร็วขึ้นได้อย่างไร?


5
ฉันไม่เข้าใจพฤติกรรมนี้ ฉันไม่ต้องการเปลี่ยนไฟล์ส่วนต่อประสานทุกครั้งที่ฉันกลับบ้าน มีสถานการณ์ที่ฉันไม่มีเครือข่ายหรือฉันใช้ wicd AFTER เข้าสู่ระบบสำหรับฉันในฐานะเจ้าของแล็ปท็อปนั่นหมายถึงรอ 2 นาที สองครั้งทุกวัน นอกจากนี้: ฉันกำหนดค่าอินเทอร์เฟซทั้งหมดให้คงที่ ไม่มีทาง.

2
@jrg มันไม่ใช่ปัญหารหัสมันเป็นปัญหาดีไซน์ ฉันสามารถแจ้งข้อบกพร่องเกี่ยวกับปัญหาดังกล่าวได้หรือไม่?
LéoLéopold Hertz 준영

1
ใช่คุณสามารถ. เพียงแค่จดบันทึกว่าเป็นข้อบกพร่องในการออกแบบ :)
jrg

@jrg สถานะของบั๊กควรเป็นอย่างไร - ฉันเลือก xorg เป็นแพ็คเกจเนื่องจากจำเป็นต้องเลือกบางอย่าง ฉันใส่สถานะไม่ถูกต้องเนื่องจากไม่ได้เกี่ยวกับเรื่องนี้จริงๆ - มันเกี่ยวกับการออกแบบ ผู้คนสามารถเข้าใจได้แล้วว่าสถานะของข้อผิดพลาดนั้นไม่ได้ถูกปฏิเสธ แต่สำหรับแพ็คเกจ xorg เท่านั้น?
LéoLéopold Hertz

2
ใช้allow-hotplugแทนautoในเครือข่าย ฯลฯ ไฟล์ / / / อินเตอร์เฟซเช่นนั้นallow-hotplug enp0s25 iface enp0s25 inet dhcpสิ่งนี้บอกให้เซิร์ฟเวอร์ไม่รอให้อินเทอร์เฟซสว่างขึ้นด้วยคำตอบ dhcp
Zachary Scott

คำตอบ:


38

ก่อนอื่นนี่เป็นพฤติกรรมใหม่ที่มีการบันทึกไว้ในบันทึกประจำรุ่น 11.10 ซึ่งฉันได้พัฒนาร่วมกับ Scott Moser เพื่อให้เซิร์ฟเวอร์บูตเชื่อถือได้มากขึ้น

การแสดงความคิดเห็นloจะหมายความว่าคุณไม่มีความสามารถของเครือข่ายท้องถิ่นซึ่งจะทำให้บางโปรแกรมแตกเมื่อพวกเขาพยายามใช้เครือข่าย มันจะทำให้ระบบของคุณไม่บู๊ตเพราะมันสำคัญมาก ดังนั้นปล่อยสองบรรทัดนี้:

auto lo
iface lo inet loopback

บิตเกี่ยวกับeth0ความหมายว่าเครื่องของคุณได้รับการกำหนดค่าให้รออยู่แบบไดนามิกที่จะได้รับมอบหมายให้มันก่อนที่เครือข่ายที่มีการพิจารณาขึ้น ในpre-upstartเวอร์ชั่นของ Ubuntu (8.10 ขึ้นไป) ระบบจะรอนานถึง 60 วินาทีก่อนที่จะทำการบู๊ตต่อไป เมื่อถูกบันทึกอยู่ในสภาพนี้ไม่ได้รออีกต่อไปเพราะการเชื่อมต่อเครือข่ายที่ไม่ได้คาดหวังเสมอที่จะเสียบมีการจัดการที่ดีขึ้นโดยสิ่งที่ต้องการupstartnetwork-manager

ดังนั้นหากคุณมีเซิร์ฟเวอร์คุณอาจต้องการรอที่อยู่แบบไดนามิกมิฉะนั้นระบบจะบูตโดยไม่มีเครือข่ายทั้งหมดที่มีอยู่ (ซึ่งจะใช้เวลามากกว่า 2 นาทีในการรับที่อยู่) หากคุณมีแล็ปท็อปที่คุณไม่คาดหวังว่าจะเสียบเข้ากับทุกครั้งให้eth0กำหนดค่าeth0ในตัวจัดการเครือข่ายและลบเฉพาะบรรทัดเหล่านั้นออก/etc/network/interfacesซึ่งจะทำให้การบูตล่าช้า

เก็บไว้ในใจมีปัญหาที่รู้จักกันด้วยVMwareและdbusที่ยังทำให้เกิดข้อความนี้


1
Masi ดูเหมือนคุณจะต้องถามคำถามอื่น
SpamapS

3
ขออภัยฉันเป็นมือใหม่และฉันยังไม่เข้าใจว่าทำไมระบบต้องรอประมาณ 2-4 นาทีสำหรับ IP และคำถามหลักคือ "ฉันต้องการสิ่งนี้หรือไม่ถ้าฉันมีแล็ปท็อปและฉันมักจะใช้การเชื่อมต่อเครือข่ายแบบใช้สายและไร้สาย"
itun

2
@SpapapS และ Scott Moser ได้โปรดเปลี่ยนสิ่งที่มันเป็น คุณกำลังทำร้ายผู้ใช้เดสก์ท็อป ฉันเข้าใจประเด็นของคุณว่าคุณประหยัดเวลาในการเขียนโปรแกรม แต่โปรดพิจารณาว่าผู้ใช้ 100 ล้านรายเสียเวลา 2 วันทุกวันเนื่องจากการเปลี่ยนแปลงดังกล่าวหรือไม่ มันเป็นค่าใช้จ่ายมาก! ได้โปรดสาขาเซิร์ฟเวอร์ Ubuntu แตกต่างจาก Ubuntu Desktop อย่างสิ้นเชิง
LéoLéopold Hertz 준영

5
upvoting นี้เพื่อการรับรู้ แต่ในฐานะผู้ใช้เดสก์ท็อปปกติฉันไม่มีความสุขมากที่ไม่มีตัวเลือกการบูตเร็วสำหรับสิ่งนี้ รับรู้อย่างแน่นอนว่าเป็นความเสื่อมโทรมจาก 10.04 เป็น 12.04 อัพเกรด ปัญหานี้เกิดขึ้นจากความจริงที่ว่าผู้จัดการเครือข่ายไม่สามารถควบคุมการตั้งค่าโดยตรงเช่นดูเพล็กซ์และ autoneg ได้ทำให้ต้องผ่าน / etc / network / interfaces
prusswan

2
@ SpamapS: ในขณะที่ฉันดีใจที่คุณได้ไตร่ตรองการเพิ่มตัวเลือกที่ไม่ต้องรอสิ่งที่ต้องไตร่ตรองจริงๆคือเหตุใด Canonical จึงล้มเหลวอย่างต่อเนื่องที่ QA (ผู้ใช้ในช่วง 6 ปีที่ผ่านมาและฉันพบ showstopper regressions ทุก ๆ ป้องกันการเปิดตัวทุกครั้ง) นอกเหนือจากนั้นเซิร์ฟเวอร์และซีดีขั้นต่ำนั้นถูกใช้อย่างกว้างขวางสำหรับการติดตั้งเดสก์ท็อปเนื่องจากตัวติดตั้งแบบกราฟิกมักจะมีปัญหาและ / หรือง่ายกว่าที่จะได้รับซีดีขั้นต่ำที่ทำงานบนสื่อที่ผิดพลาด มันไม่ปลอดภัยอย่างแน่นอนที่จะสันนิษฐานว่าเนื่องจากผู้ใช้กำลังใช้ซีดีทางเลือกหรือซีดีขั้นต่ำพวกเขาจะต้องติดตั้งเซิร์ฟเวอร์
โจเซฟการ์วิน

8

หากคุณย้ายระบบปฏิบัติการของคุณจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งอาจเป็นการดีที่ udev สร้างการกำหนดค่าที่มีที่อยู่ mac ของอุปกรณ์เครือข่ายเก่าของคุณซึ่งแตกต่างจากที่อยู่ mac ของอุปกรณ์เครือข่ายจากระบบใหม่ของคุณ

ลองลบไฟล์ต่อไปนี้จากนั้นรีบูทระบบของคุณและดูว่าสามารถแก้ไขปัญหาได้หรือไม่:

/etc/udev/rules.d/70-persistent-net.rules

dachange ขอบคุณที่ให้ฉันมาถูกทางเพื่อแก้ไขปัญหาอื่น! ฉันได้รับการหมดเวลารีเซ็ตในอุปกรณ์ wlan0 rlt8185 ของฉันเมื่อดำเนินการตั้งค่าการเชื่อมโยงไอพี wlan0 ขึ้น ดูในไฟล์ 70-persistent-net.rules และแสดงความคิดเห็นในบรรทัดที่เพิ่มอุปกรณ์ไร้สายของฉันรีบูตเครื่องและตอนนี้ก็ใช้งานได้!

6

คุณกำลังผสม 2 วิธีในการกำหนดที่อยู่เข้ากับอินเทอร์เฟซเครือข่าย

iface eth0 inet dhcp

บอกว่า "ส่งแพ็กเก็ต DHCPDISCOVER ไปยังเครือข่ายโลคัลฟิสิคัลรอแพ็กเก็ต DHCPOFFER จากเซิร์ฟเวอร์ DHCP โลคัลทางกายภาพและรับที่อยู่ IP จากมัน (ดูที่http://www.rfc-editor.org/rfc/rfc1531 txt ) ในขณะที่ส่วนที่เหลือของบรรทัดกำหนดค่าให้กับอินเทอร์เฟซ "ด้วยตนเอง" เป็นสิ่งสำคัญที่จะได้รับวิธีการกำหนดที่อยู่ IP ที่ถูกต้องหากมีเซิร์ฟเวอร์ DHCP ในเครือข่ายท้องถิ่นของคุณคุณควรใช้มัน ลบบรรทัด "ที่อยู่", "netmask", "เกตเวย์" และ "ออกอากาศ"

หากคุณไม่ได้เชื่อมต่อกับเครือข่ายท้องถิ่น "บริหาร" (และไม่มีเซิร์ฟเวอร์ DHCP) และต้องการกำหนดพารามิเตอร์ที่อยู่ IP ด้วยตนเองเปลี่ยนบรรทัดแรกเป็น:

iface eth0 inet static

และเก็บบรรทัด "ที่อยู่", "netmask", "เกตเวย์" และ "ออกอากาศ" ดูhttp://www.rfc-editor.org/rfc/rfc5735.txtสำหรับรายละเอียดเกี่ยวกับที่อยู่ IP ที่พร้อมใช้งาน พารามิเตอร์ที่คุณดูโอเคกับฉัน

อ่าน

man 5 interfaces

การแสดงความคิดเห็นทุกอย่างออกไม่ใช่เส้นทางที่ดีที่สุดที่จะนำไปสู่ความสุข


ขอบคุณสำหรับคำตอบ! - ทำไมไม่ทำงาน Ubuntu ของฉันกับที่ว่างเปล่า/ etc / เครือข่าย / อินเตอร์เฟซ ? - คุณจะเห็นได้อย่างไรว่ามันไม่ทำงานตามปกติหรือมีประสิทธิภาพ?
LéoLéopold Hertz 준영

ดังนั้นบรรทัดสุดท้ายพูดว่า: ส่งแพ็คเกจแบบคงที่ไปยังเครือข่ายโลคัลฟิสิคัลรอแพ็กเกจแบบสแตติกจากเครือข่ายโลคัลฟิสิคัลและรับ IP แอดเดรสจากมัน
LéoLéopold Hertz 준영

ฉันรู้ [รหัส] iface eth0 inet ที่อยู่คงที่ 192.168.0.2 netmask 255.255.255.0 เกตเวย์ 192.168.0.1 ออกอากาศ 192.168.0.255 [/ รหัส] ใน/ etc / network / interfaces ของฉันและปัญหายังคงอยู่: โหลดจำนวนมาก
LéoLéopold Hertz 준영

ไม่บรรทัดที่มี "คงที่" ระบุว่า "รับที่อยู่ IP จากบรรทัดต่อไปนี้" ไม่มีการส่งแพ็กเก็ตเครือข่าย
waltinator

1
ฉันคิดว่าฉันเข้าใจ. เนื่องจากบรอดแบนด์มือถือของคุณไม่ได้รับการกำหนดค่าเมื่อลำดับการบู๊ตทำขึ้นifconfig -aระหว่างการเริ่มต้นคุณจะได้รับการหมดเวลา
waltinator

5

ดูเหมือนว่าสำหรับฉันทางออกที่ดีที่สุดสำหรับปัญหานี้พบได้ที่เว็บไซต์ linux นี้

โดยพื้นฐานแล้วยังคงเรียก /etc/init/failsafe.conf แต่การคอมเม้นต์การเรียก sleep สองครั้งที่ทำให้เกิดความล่าช้า ฉันไม่เห็นสาเหตุที่เพิ่มเข้ามาเนื่องจากเครือข่ายของฉันได้รับการปรับแต่งโดยไม่จำเป็นต้องล่าช้า


3

ฉันใช้

eth0 inet dhcp

ฉันไม่เห็นจุดรอเมื่อไม่มีการเชื่อมโยง (สายขาดหายไป) ไม่มีทาง dhcp สามารถรับที่อยู่ได้หากไม่มีสื่อ นี่เป็นข้อผิดพลาด


1
ฉันใช้รหัสเดียวกัน แต่ฉันยังต้องรอการกำหนดค่าเครือข่ายทุกครั้ง
Matthew Wilson

2

ฉันเพิ่งมีปัญหาเดียวกันนี้ ฉันพยายามที่จะเข้าไปในและแสดงความคิดเห็นออกเวลาสลีปใน/etc/init/failsafe.confไฟล์และลงเอยด้วยระบบเพียงพยายามที่จะบูตอย่างต่อเนื่อง ฉันแก้ไขข้อผิดพลาดนี้โดยการบูตในเซฟโหมดและดรอปลงในรูทเชลล์และทำสิ่งต่อไปนี้เพื่อให้ฉันได้รับสิทธิ์พิเศษ rw:

mount -o remount,rw / 

ฉันออกคำสั่งต่อไปนี้ซึ่งนำไฟล์ขึ้นมาเพื่อให้ฉันสามารถแก้ไขกลับไปเป็นสถานะเดิม:

sudo nano /etc/init/failsafe.conf 

บันทึกและออกจากนั้นรีบูตระบบ


คุณช่วยพูดสิ่งที่คุณแก้ไขในไฟล์ failafe.conf ได้ไหม คุณแสดงความคิดเห็นในการโทรหลับหรือไม่? ฉันลองแล้วหลายปีก่อนไม่ประสบความสำเร็จ
LéoLéopold Hertz 준영

2
อย่างแน่นอน หลังจากที่คุณอยู่ใน failafe.conf txt คุณแค่มองหาการโทรแบบสลีป ฉันนำทุ่นระเบิดกลับไปที่ 5, 40 และ 59 ตามลำดับ อย่างไรก็ตามฉันไม่สามารถคอมเม้นท์การเรียก sleep ได้อย่างประสบความสำเร็จเนื่องจากทำให้ระบบเข้าสู่การบูทอย่างต่อเนื่อง
clrn0979

2

ใช้allow-hotplugแทนautoใน/etc/network/interfacesไฟล์เช่นนั้นallow-hotplug enp0s25 iface enp0s25 inet dhcpสิ่งนี้บอกให้เซิร์ฟเวอร์ไม่รอให้อินเทอร์เฟซสว่างขึ้นด้วยคำตอบ dhcp - - ความคิดเห็นของดร. ซิม


1
ถ้าฉันสามารถโหวตคำตอบนี้ได้สองครั้งฉันจะทำ! ขอขอบคุณ :)
Ole Henrik Skogstrøm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.