A seção 'start on' permite que você saiba quais eventos precisam ser emitidos antes que o upstart inicie o gerenciador de rede.
Neste caso, é:
- sistemas de arquivos locais
- dbus
- rede estática
As probabilidades são as duas primeiras já foram emitidas se você tiver iniciado a um desktop.
static-network-up é emitido pelo /etc/network/if-up.d/upstart script
, crucialmente, o evento não será emitido a menos que todas as interfaces configuradas como 'auto' em /etc/network/interfaces
estejam ativas.
No meu caso, eu tinha uma entrada à esquerda para eth0 em /etc/network/interfaces
que foi configurada para usar o DHCP, mas como não havia Ethernet conectada a eth0, o DHCP nunca poderia ter êxito.
Você pode informar ao upstart para emitir eventos e pode usá-lo para verificar se é o evento de rede estática ausente.
- Reinicie seu computador e não inicie o gerenciador de rede
-
man initctl
(você precisa executar o comando emit com sudo, portanto, não há nenhum problema em executarman initctl
para verificar os comandos postados na Internet primeiro) -
sudo initctl emit static-network-up
(talvez seja necessário Ctrl + C isso depois de um tempo) -
initctl status network-manager
(para verificar se começou)
Se isso resolver o seu problema, verifique /etc/network/interfaces
, comente tudo o que não seja:
auto lo iface lo inet loopback
Em seguida, reinicie e esperamos que o gerenciador de rede seja iniciado conforme o esperado.