Problema
Ubuntu 9.10 Desktop Edition (e forse anche versioni precedenti, non le ho ancora testate) non ha connessioni di rete dopo l'avvio fino a quando almeno 1 utente accede. Ciò significa che tutti i servizi che richiedono reti (ad esempio openssh-server) non sono disponibili fino a qualcuno accede localmente tramite gdm, kdm o TTY.
sfondo
Ubuntu 9.10 Desktop Edition utilizza il servizio NetworkManager per prendere i comandi dall'app nm in Gnome (o suo equivalente in KDE). A quanto ho capito, mentre NetworkManager è in esecuzione all'avvio, non viene emesso alcun comando per connettersi fino a quando non si accede per la prima volta perché nm-applet non è in esecuzione fino a quando non si accede e non viene avviata la sessione di Gnome (o simile per KDE). Non sono sicuro di cosa richieda a NetworkManager di connettersi alla rete quando si accede tramite un TTY.
Esistono diverse variabili rilevanti coinvolte nell'avvio delle connessioni di rete, tra cui:
- Wired vs Wireless (e relativi driver, SSID, password e priorità)
- Statico vs DHCP
- Interfacce multiple
vincoli
- Supporta Ubuntu 9.10 Karmic Koala (punti bonus per ulteriori versioni supportate)
- Supporta l'interfaccia eth0 cablata
- Ricevi un indirizzo IP tramite DHCP
- Ricevi informazioni DNS via DHCP (ovviamente il server DHCP deve fornire queste informazioni)
- Abilita la rete al momento giusto (ad es. Un po 'di tempo dopo il caricamento dei file system, ma prima dell'avvio di servizi di rete come ssh)
- Il passaggio da distro o versioni (ad es. A Server Edition) non è una soluzione accettabile
- Il passaggio a una configurazione IP statica non è una soluzione accettabile
Domanda
- Come avviare la rete su un'interfaccia cablata prima dell'accesso in Ubuntu Desktop Edition?