"In attesa di configurazione della rete" aggiungendo da 3 a 5 minuti al tempo di avvio


37

Ricevo le seguenti informazioni all'avvio, impiegano dai 3 ai 5 minuti, mentre normalmente circa 1 minuto:

Waiting network configuration
Booting system without full network configuration

Ho scoperto dopo aver cercato su Google che avrei dovuto cambiare / etc / networks / interface . Ho commentato tutto lì, ma il problema rimane:

# 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

Come si può rendere più veloce l'avvio di Ubuntu 11.10?


5
Non capisco questo comportamento. Non voglio cambiare il file delle mie interfacce ogni volta che torno a casa. Ci sono situazioni in cui semplicemente non ho una rete OPPURE utilizzo Wicd DOPO l'accesso. Per me come proprietario di un laptop, ciò significa aspettare 2 minuti senza tempo. Due volte al giorno. Inoltre: ho configurato tutte le interfacce in modo statico. Non c'è modo.

2
@jrg Non è un problema di codice, è un problema di desing. Posso presentare un bug relativo a tale problema?
Léo Léopold Hertz

1
Si, puoi. Basta prendere nota che si tratta di un bug di progettazione. :)
JRG

@jrg Quale dovrebbe essere lo stato del bug? - Ho selezionato xorg come pacchetto, poiché avevo bisogno di selezionare qualcosa. Ho messo lo stato su non valido, dal momento che non si tratta proprio di questo. - Riguarda il design. Le persone possono capire ora che lo stato del bug non è stato rifiutato, ma solo per il pacchetto xorg?
Léo Léopold Hertz

2
Utilizzare allow-hotpluginvece che autonel file / etc / network / interfaces, ad esempio, allow-hotplug enp0s25quindi iface enp0s25 inet dhcp. Questo dice al server di non aspettare che l'interfaccia si accenda con una risposta dhcp.
Zachary Scott,

Risposte:


38

Innanzitutto, si tratta di un nuovo comportamento, documentato nelle note di rilascio dell'11.10, che ho effettivamente sviluppato insieme a Scott Moser nel tentativo di rendere l'avvio del server più affidabile.

Commentare losignifica che non hai alcuna capacità di rete locale , il che interromperà alcuni programmi quando tentano di utilizzare la rete. Inoltre, il tuo sistema non si avvierà mai perché è così critico. Quindi lascia queste due righe:

auto lo
iface lo inet loopback

I bit circa eth0significavano che la macchina era configurata per attendere che gli fosse assegnato un indirizzo dinamico prima che la rete fosse considerata UP . Nelle pre-upstartversioni di Ubuntu (8.10 e precedenti), il sistema avrebbe atteso fino a 60 secondi prima di continuare l'avvio. Quando è upstartstata aggiunta, questa condizione non era più attesa, perché le interfacce di rete che non si aspettavano sempre di essere collegate sono meglio gestite da qualcosa di simile network-manager.

Quindi, se hai un server, probabilmente vuoi aspettare un indirizzo dinamico, altrimenti il ​​sistema si avvierà senza tutte le sue reti disponibili (cosa che succede se ci vogliono più di 2 minuti per ottenere un indirizzo). Se hai un laptop a cui non ti aspetti sempre di essere collegato eth0, quindi configura eth0in Network Manager e rimuovi solo quelle linee /etc/network/interfaces, che dovrebbero eliminare il tuo ritardo di avvio.

Tenete a mente, c'è un bug noto con VMwaree dbusche causa anche questo messaggio.


1
Masi, sembra che tu debba fare una domanda diversa.
SpamapS

3
Siamo spiacenti, sono un principiante e ancora non capisco perché il sistema debba attendere circa 2-4 minuti in più per l'IP. E la domanda principale è "ho bisogno di questo. Se ho un laptop e utilizzo sempre connessioni di rete cablate e wireless?"
itun

2
@SpamapS e Scott Moser Per favore, cambia la cosa indietro. Stai danneggiando gli utenti desktop. Sono consapevole del fatto che risparmi tempo nella programmazione delle cose, ma ti preghiamo di considerare se 100 milioni di utenti perdono ogni giorno 2 minuti a causa di tale cambiamento. È un costo enorme! Si prega di ramificare Ubuntu Server completamente diverso da Ubuntu Desktop.
Léo Léopold Hertz

5
votando questo per la consapevolezza MA come un normale utente desktop Sono MOLTO SCONOSCIUTO che non ci sia un'opzione di avvio veloce per questo. Sicuramente percepito come un degrado dall'aggiornamento 10.04 al 12.04. Questo problema è aggravato dal fatto che il gestore della rete non è in grado di controllare direttamente impostazioni come duplex e autoneg, risultando nella necessità di farlo tramite / etc / network / interfaces
prusswan

2
@SpamapS: Mentre sono contento che tu abbia ponderato l'aggiunta di un'opzione senza aspettare, ciò che deve davvero essere ponderato è il motivo per cui Canonical fallisce così costantemente al QA (utente negli ultimi 6 anni, e incontro regressioni di showstopper ogni versione che dovrebbe avere impedito ogni rilascio). A parte questo, il server e i CD minimi sono ampiamente utilizzati per l'installazione desktop perché l'installazione grafica spesso presenta problemi e / o è più facile far funzionare il CD minimo su supporti difettosi. Non è assolutamente sicuro supporre che, poiché un utente utilizza il CD alternativo o minimo, deve installare un server.
Joseph Garvin,

8

Se hai spostato il tuo sistema operativo da un computer a un altro, potrebbe essere una buona idea che udev abbia creato una configurazione contenente l'indirizzo mac del tuo vecchio dispositivo di rete che è diverso dall'indirizzo mac del dispositivo di rete dal tuo nuovo sistema.

Prova a rimuovere il seguente file, quindi riavvia il sistema e verifica se questo risolve il problema:

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

grazie grazie per avermi portato sulla strada giusta per risolvere un altro problema! stavo ricevendo un timeout di ripristino sul mio dispositivo wlan0 rlt8185 durante l'esecuzione del set di collegamenti ip wlan0. Ho guardato nel file 70-persistent-net.rules e commentato la riga che ha aggiunto il mio dispositivo wireless, riavviato e ora funziona!

6

Stai mescolando 2 modi incompatibili per assegnare un indirizzo a un'interfaccia di rete.

iface eth0 inet dhcp

dice "invia un pacchetto DHCPDISCOVER alla rete locale fisica, aspetta un pacchetto DHCPOFFER da un server DHCP fisicamente locale e ottieni l'indirizzo IP da esso (vedi http://www.rfc-editor.org/rfc/rfc1531. txt ), mentre il resto delle righe assegna i valori all'interfaccia "manualmente". È importante che si ottenga correttamente il metodo di assegnazione dell'indirizzo IP. Se nella rete locale è presente un server DHCP, è necessario utilizzarlo. Per fare ciò, elimina le righe "address", "netmask", "gateway" e "broadcast".

Se non si è connessi a una rete locale "amministrata" (e non si dispone di un server DHCP) e si desidera assegnare manualmente i parametri dell'indirizzo IP, modificare la prima riga in:

iface eth0 inet static

e mantieni le righe "address", "netmask", "gateway" e "broadcast". Vedere http://www.rfc-editor.org/rfc/rfc5735.txt per dettagli su quali indirizzi IP sono disponibili per l'uso. I parametri che hai mi sembrano OK.

Leggere

man 5 interfaces

commentare semplicemente tutto non è la strada migliore per la felicità.


La ringrazio per la risposta! - Perché Ubuntu funziona con interfacce / etc / network / vuote ? - Come vedi che non funziona normalmente o in modo efficiente?
Léo Léopold Hertz

Quindi dice l'ultima riga: inviare un pacchetto statico alla rete locale fisica, attendere un pacchetto statico da una rete locale fisica e ottenere l'indirizzo IP da essa.
Léo Léopold Hertz

Conosco [codice] iface eth0 inet indirizzo statico 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 broadcast 192.168.0.255 [/ code], nelle mie interfacce / etc / network / e il problema persiste ancora: caricamento molto.
Léo Léopold Hertz

No. La riga con "statico" dice "Ottieni l'indirizzo IP dalle seguenti righe" non vengono inviati pacchetti di rete.
Waltinator,

1
Penso di capire. Poiché la banda larga mobile non è configurata quando la sequenza di avvio esegue ifconfig -adurante l'avvio, si ottiene il timeout.
Waltinator,

5

Sembra che per me sia stata trovata la migliore soluzione per questo problema in questo sito di Linux

Fondamentalmente, sto ancora chiamando /etc/init/failsafe.conf, ma commentando le due chiamate di sospensione che hanno causato il ritardo. Non vedo davvero perché siano stati aggiunti, poiché la mia rete è configurata correttamente senza la necessità di un ritardo.


3

Io uso

eth0 inet dhcp

Non vedo il punto di attesa quando non è presente alcun collegamento (manca il cavo) Non è possibile che dhcp riesca a ottenere l'indirizzo se non sono presenti supporti. Questo è un bug


1
uso lo stesso codice, ma devo comunque attendere ogni volta la configurazione di rete.
Matthew Wilson,

2

Di recente ho avuto questo stesso problema. Ho provato ad entrare e commentare il tempo di sospensione nel /etc/init/failsafe.conffile e ho finito con il sistema solo continuamente cercando di avviare. Ho risolto questo errore avviando in modalità provvisoria ed entrando in una shell di root e facendo quanto segue in modo da avere i privilegi di rw:

mount -o remount,rw / 

Ho quindi emesso il seguente comando che ha portato il file in modo da poterlo riportare al suo stato originale:

sudo nano /etc/init/failsafe.conf 

Salva ed esci, quindi riavvia il sistema.


Puoi, per favore, dire cosa hai modificato nel file failureafe.conf. Hai commentato le chiamate di sonno? Ci ho provato qualche anno fa senza successo.
Léo Léopold Hertz

2
Assolutamente. Dopo esserti trovato nel failafe.conf txt, devi solo cercare le chiamate di sonno. Ho rimesso il mio a 5, 40 e 59 rispettivamente. Tuttavia, non sono stato in grado di commentare con successo le chiamate di sospensione poiché ha causato l'avvio continuo del sistema.
clrn0979,

2

Utilizzare allow-hotpluginvece che autonel /etc/network/interfacesfile, ad esempio, allow-hotplug enp0s25quindi iface enp0s25 inet dhcp. Questo dice al server di non aspettare che l'interfaccia si accenda con una risposta dhcp. - - Commento del dottor Zim.


1
Se potessi votare due volte questa risposta, lo farei! Grazie :)
Ole Henrik Skogstrøm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.