Problema
O Ubuntu 9.10 Desktop Edition (e possivelmente as versões anteriores também, ainda não as testei) não possui conexões de rede após a inicialização até que pelo menos 1 usuário efetue login. Isso significa que qualquer serviço que exija rede (por exemplo, openssh-server) não estará disponível até alguém efetua login localmente via gdm, kdm ou um TTY.
fundo
O Ubuntu 9.10 Desktop Edition usa o serviço NetworkManager para receber comandos do nm-applet no Gnome (ou equivalente no KDE). Pelo que entendi, enquanto o NetworkManager está sendo executado na inicialização, não é emitido nenhum comando para conectar-se até que você faça o login pela primeira vez porque o nm-applet não está sendo executado até que você faça o login e sua sessão do Gnome seja iniciada (ou similar para o KDE). Não sei ao certo o que solicita que o NetworkManager se conecte à rede quando você faz login através de um TTY.
Existem várias variáveis relevantes envolvidas na inicialização das conexões de rede, incluindo:
- Wired vs Wireless (e os drivers, SSID, senhas e prioridades resultantes)
- Estático vs DHCP
- Múltiplas interfaces
Restrições
- Suporte Ubuntu 9.10 Karmic Koala (pontos de bônus para versões adicionais suportadas)
- Suporte a interface eth0 com fio
- Receba um endereço IP via DHCP
- Receber informações de DNS via DHCP (obviamente, o servidor DHCP deve fornecer essas informações)
- Habilite a rede no momento adequado (por exemplo, algum tempo após o carregamento dos sistemas de arquivos, mas antes dos serviços de rede, como o ssh start)
- Trocar distros ou versões (por exemplo, para Server Edition) não é uma solução aceitável
- Mudar para uma configuração de IP estático não é uma solução aceitável
Questão
- Como iniciar a rede em uma interface com fio antes do logon no Ubuntu Desktop Edition?