Bạn đang chờ cấu hình mạng. Thêm 3 đến 5 phút để khởi động


37

Tôi nhận được các mẩu thông tin sau khi khởi động, mất khoảng 3 đến 5 phút, trong khi thông thường khoảng 1 phút:

Waiting network configuration
Booting system without full network configuration

Tôi đã tìm thấy sau khi googling rằng tôi nên thay đổi / etc / mạng / giao diện . Tôi đã nhận xét tất cả mọi thứ ở đó nhưng vấn đề vẫn còn:

# 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

Làm thế nào bạn có thể làm cho việc khởi động Ubuntu 11.10 nhanh hơn?


5
Tôi không hiểu hành vi này. Tôi không muốn thay đổi tập tin giao diện của mình mỗi khi về nhà. Có những tình huống đơn giản là tôi không có mạng HOẶC tôi sử dụng wicd SAU khi đăng nhập. Đối với tôi, tôi là chủ sở hữu máy tính xách tay, điều đó có nghĩa là phải chờ 2 phút. Hai lần mỗi ngày. Bên cạnh đó: Tôi cấu hình tất cả các giao diện là tĩnh. Không đời nào.

2
@jrg Đây không phải là vấn đề về mã, nó là một vấn đề đáng lo ngại. Tôi có thể gửi một lỗi về một vấn đề như vậy?
Léo Léopold Hertz

1
Vâng, bạn có thể. Chỉ cần lưu ý rằng đó là một lỗi thiết kế. :)
jrg

@jrg Trạng thái của lỗi là gì? - Tôi đã chọn xorg làm gói, vì cần phải chọn một cái gì đó. Tôi đặt trạng thái không hợp lệ với nó, vì nó không thực sự về nó. - Đó là về thiết kế. Bây giờ mọi người có thể hiểu rằng trạng thái của lỗi không bị từ chối mà chỉ đối với gói xorg không?
Léo Léopold Hertz

2
Sử dụng allow-hotplugthay vì autotrong tệp / etc / mạng / giao diện, ví dụ như allow-hotplug enp0s25sau đó iface enp0s25 inet dhcp. Điều này nói với máy chủ không chờ giao diện sáng lên với câu trả lời dhcp.
Zachary Scott

Câu trả lời:


38

Trước hết, đây là một hành vi mới, được ghi lại trong ghi chú phát hành 11.10, mà tôi thực sự đã phát triển cùng với Scott Moser như một nỗ lực để làm cho máy chủ khởi động đáng tin cậy hơn.

Nhận xét losẽ có nghĩa là bạn không có khả năng mạng cục bộ, điều này sẽ phá vỡ một số chương trình khi họ cố gắng sử dụng mạng. Nó cũng sẽ khiến hệ thống của bạn không bao giờ khởi động được vì nó rất quan trọng. Vì vậy, để lại hai dòng:

auto lo
iface lo inet loopback

Các bit về eth0có nghĩa là máy của bạn đã được cấu hình để chờ một địa chỉ động được gán cho nó trước khi mạng được coi là LÊN . Trong pre-upstartcác phiên bản Ubuntu (8.10 trở về trước), hệ thống sẽ phải đợi tới 60 giây cho việc này trước khi tiếp tục khởi động. Khi upstartđược thêm vào, điều kiện này không được chờ đợi nữa, bởi vì các giao diện mạng không phải lúc nào cũng được cắm vào sẽ được quản lý tốt hơn bởi một cái gì đó như network-manager.

Vì vậy, nếu bạn có một máy chủ, có lẽ bạn muốn đợi một địa chỉ động, nếu không hệ thống sẽ khởi động mà không có tất cả các mạng của nó (điều này sẽ xảy ra nếu mất hơn 2 phút để lấy địa chỉ). Nếu bạn có một máy tính xách tay mà bạn không bao giờ mong đợi được cắm vào eth0, sau đó định cấu hình eth0trong trình quản lý mạng và chỉ xóa những dòng /etc/network/interfacesđó, điều này sẽ giúp loại bỏ sự chậm trễ khởi động của bạn.

Hãy ghi nhớ, có một lỗi được biết với VMwaredbusđó cũng gây ra thông báo này.


1
Masi, có vẻ như bạn cần phải hỏi một câu hỏi khác.
SpamapS

3
Xin lỗi, tôi là người mới và tôi vẫn không hiểu tại sao hệ thống phải chờ thêm 2-4 phút để nhận IP. Và câu hỏi chính là "tôi có cần cái này không. Nếu tôi có máy tính xách tay và tôi luôn sử dụng kết nối mạng có dây và không dây?"
itun

2
@SpamapS và Scott Moser Xin vui lòng, thay đổi điều đó trở lại. Bạn đang làm tổn thương người dùng máy tính để bàn. Tôi hiểu quan điểm của bạn rằng bạn tiết kiệm thời gian trong việc lập trình mọi thứ, nhưng vui lòng xem xét nếu 100 triệu người dùng bị mất mỗi ngày 2 phút vì sự thay đổi như vậy. Đó là một chi phí rất lớn! Xin vui lòng, chi nhánh Ubuntu Server hoàn toàn khác với Ubuntu Desktop.
Léo Léopold Hertz

5
nâng cao nhận thức này NHƯNG với tư cách là một người dùng máy tính để bàn bình thường Tôi rất RẤT NHIỀU rằng không có tùy chọn khởi động nhanh cho việc này. Chắc chắn được coi là một sự xuống cấp từ 10.04 đến 12.04 nâng cấp. Vấn đề này được kết hợp bởi thực tế là trình quản lý mạng không thể kiểm soát trực tiếp các cài đặt như song công và tự động, dẫn đến nhu cầu đạt được điều đó qua / etc / mạng / giao diện
prusswan 6/212

2
@SpamapS: Mặc dù tôi rất vui vì bạn đã cân nhắc thêm tùy chọn không chờ đợi, nhưng điều thực sự cần phải suy nghĩ là tại sao Canonical liên tục thất bại tại QA (người dùng trong 6 năm qua và tôi gặp phải hồi quy showstopper mỗi lần phát hành nên có ngăn chặn mọi phát hành). Ngoài ra, máy chủ và đĩa CD tối thiểu được sử dụng rộng rãi để cài đặt máy tính để bàn vì trình cài đặt đồ họa thường có vấn đề và / hoặc dễ dàng hơn khi đĩa CD tối thiểu chạy trên phương tiện bị lỗi. Chắc chắn không an toàn khi cho rằng vì người dùng đang sử dụng đĩa CD thay thế hoặc tối thiểu nên họ phải cài đặt máy chủ.
Joseph Garvin

8

Nếu bạn di chuyển HĐH của mình từ máy này sang máy khác, có thể đoán chắc rằng udev đã tạo một cấu hình chứa địa chỉ mac của thiết bị mạng cũ khác với địa chỉ mac của thiết bị mạng từ hệ thống mới của bạn.

Hãy thử xóa tệp sau đây, sau đó khởi động lại hệ thống của bạn và xem liệu điều này có giải quyết được vấn đề không:

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

dachange cảm ơn vì đã đưa tôi đi đúng hướng để giải quyết một vấn đề khác! tôi đã nhận được thời gian chờ thiết lập lại trên thiết bị wlan0 rlt8185 của mình khi thực hiện liên kết ip đặt wlan0 lên. Nhìn vào tệp net.rules 70 liên tục và nhận xét dòng đã thêm thiết bị không dây của tôi, khởi động lại và bây giờ nó đang hoạt động!

6

Bạn đang trộn 2 cách không tương thích để gán địa chỉ cho giao diện mạng.

iface eth0 inet dhcp

nói "gửi gói DHCPDISCOVER đến mạng cục bộ vật lý, đợi gói DHCPOFFER từ máy chủ DHCP cục bộ và nhận địa chỉ IP từ nó (xem http://www.rfc-editor.org/rfc/rfc1531. txt ), trong khi các dòng còn lại gán giá trị cho giao diện "theo cách thủ công". Điều quan trọng là người ta phải sử dụng đúng phương thức gán địa chỉ IP. Nếu có máy chủ DHCP trên mạng cục bộ của bạn, bạn nên sử dụng nó. xóa các dòng "địa chỉ", "netmask", "gateway" và "Broadcast".

Nếu bạn không được kết nối với mạng cục bộ "được quản lý" (và không có máy chủ DHCP) và muốn gán các tham số địa chỉ IP theo cách thủ công, hãy thay đổi dòng đầu tiên thành:

iface eth0 inet static

và giữ các dòng "địa chỉ", "netmask", "gateway" và "Broadcast". Xem http://www.rfc-editor.org/rfc/rfc5735.txt để biết chi tiết về địa chỉ IP nào có sẵn để sử dụng. Các thông số bạn đã nhìn OK với tôi.

Đọc

man 5 interfaces

chỉ đơn giản là bình luận mọi thứ ra ngoài không phải là con đường tốt nhất để hạnh phúc.


Cảm ơn bạn vì câu trả lời! - Tại sao Ubuntu của tôi hoạt động với giao diện trống / etc / mạng / ? - Làm thế nào bạn có thể thấy rằng nó không hoạt động bình thường hoặc hiệu quả?
Léo Léopold Hertz

Vì vậy, dòng cuối cùng cho biết: gửi một gói tĩnh đến mạng cục bộ vật lý, chờ gói tĩnh từ mạng cục bộ vật lý và nhận địa chỉ IP từ nó.
Léo Léopold Hertz

Tôi đã biết [code] iface eth0 inet địa chỉ tĩnh 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 quảng bá 192.168.0.255 [/ code], trong giao diện / etc / mạng / của tôi và vấn đề vẫn tồn tại: tải rất nhiều.
Léo Léopold Hertz

Không. Dòng có "tĩnh" cho biết "Nhận địa chỉ IP từ các dòng sau" không có gói mạng nào được gửi.
ví von

1
Tôi nghĩ rằng tôi hiểu. Vì băng thông rộng di động của bạn không được định cấu hình khi trình tự khởi động thực hiện ifconfig -atrong khi khởi động, bạn sẽ hết thời gian chờ.
ví von

5

Có vẻ như đối với tôi, giải pháp tốt nhất cho vấn đề này đã được tìm thấy tại trang web linux này

Về cơ bản, vẫn gọi /etc/init/failsafe.conf, nhưng nhận xét hai cuộc gọi ngủ gây ra sự chậm trễ. Tôi thực sự không thấy lý do tại sao chúng được thêm vào, vì mạng của tôi được cấu hình tốt mà không cần phải trì hoãn.


3

tôi sử dụng

eth0 inet dhcp

Tôi không thấy điểm chờ đợi khi không có liên kết (cáp bị thiếu) Không có cách nào dhcp có thể lấy địa chỉ nếu không có phương tiện truyền thông. Đây là một lỗi


1
Tôi sử dụng cùng một mã, nhưng tôi vẫn phải chờ cấu hình mạng mỗi lần.
Matthew Wilson

2

Gần đây tôi chỉ có vấn đề tương tự. Tôi đã cố gắng đi vào và nhận xét thời gian ngủ trong /etc/init/failsafe.conftệp và kết thúc với hệ thống chỉ liên tục cố gắng khởi động. Tôi đã sửa lỗi này bằng cách khởi động vào chế độ an toàn và lái vào một vỏ gốc và thực hiện các thao tác sau để tôi có các cáo buộc:

mount -o remount,rw / 

Sau đó tôi đã đưa ra lệnh sau đây đưa tập tin lên để tôi có thể chỉnh sửa nó về trạng thái ban đầu:

sudo nano /etc/init/failsafe.conf 

Lưu và thoát, sau đó khởi động lại hệ thống.


Bạn có thể, xin vui lòng, nói những gì bạn đã chỉnh sửa trong tập tin failafe.conf. Bạn đã nhận xét ra các cuộc gọi ngủ? Tôi đã thử điều đó vài năm trước không thành công.
Léo Léopold Hertz

2
Chắc chắn rồi. Sau khi bạn đang ở trong failafe.conf txt, bạn chỉ cần tìm các cuộc gọi ngủ. Tôi đặt lại của tôi lần lượt là 5, 40 và 59. Tuy nhiên tôi không thể bình luận về các cuộc gọi ngủ vì nó khiến hệ thống phải khởi động liên tục.
clrn0979

2

Sử dụng allow-hotplugthay vì autotrong /etc/network/interfacestập tin, ví dụ, allow-hotplug enp0s25sau đó iface enp0s25 inet dhcp. Điều này nói với máy chủ không chờ giao diện sáng lên với câu trả lời dhcp. - - Nhận xét của Tiến sĩ Zim.


1
Nếu tôi có thể bỏ phiếu câu trả lời này hai lần tôi sẽ! Cảm ơn bạn :)
Ole Henrik Skogstrøm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.