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?
Veja também
Referências
fonte
auth eth0
vez de:auto eth0
no seu post ainda é um erro de digitação que você fez apenas no post, certo?sudo /etc/init.d/networking restart
conseguiu o eth0 e foi configurado via DHCP./etc/network/interfaces
para impedir que o NetworkManager gerencie a interface e abra-a via dhcp" Eu tenho que verificar e ver se essa correção o abrirá na inicialização com o NM instalado ...O Debian / Ubuntu possui seu próprio programa para gerenciar servidores no momento da inicialização.
Experimentar
update-rc.d STARTUP-SCRIPT defaults
Procure o script específico para eth0 e ative-o com isso.
Você sempre pode criar seu próprio script, colocá-lo no init.d e executar o comando anterior fará com que ele seja carregado no momento da inicialização.
ou apenas coloque esses comandos (ifconfig up, dhcpcd) em /etc/rc.local (esse arquivo é lido todas as vezes no momento da inicialização)
fonte
dhclient eth0
ao /etc/rc.local exibe adequadamente a interface eth0 na inicialização e obtém um IP via DHCP. Pelo menos para mim, o SSH também está disponível antes que alguém faça login localmente agora, já que o openssh-server está definido para iniciar nos níveis de execução 234. Não sei se Todos os serviços habilitados para rede funcionarão com sucesso, com a interface ativada no rc.local ( por exemplo, ntpdate) no entanto, porque o rc.local é executado após os serviços do sistema.