O que o NetworkManager-wait-online.service faz?

20

O NetworkManager-wait-online.service falha na inicialização e atrasa minha inicialização

Sandeep C
fonte
Aguarda a rede ficar online.
Soren A

Respostas:

24

Algum código é executado fora da rede

Em alguns ambientes multiusuário, parte do processo de inicialização pode vir da rede. Nesse caso, o systemdpadrão é aguardar a rede entrar em funcionamento antes que determinadas etapas sejam tomadas.

Maioria dos usuários de desktop

Ao contrário de alguns ambientes multiusuário, a maioria dos usuários de desktop Ubuntu possui o sistema operacional e os drivers em seus discos rígidos, SSDs ou USB de inicialização ao vivo.

Há uma falha na qual alguns usuários esperam um tempo extremamente longo para a rede aparecer durante a inicialização. Nesse caso, as recomendações são definir o tempo máximo de espera para 30 segundos. Uma maneira melhor é simplesmente desativar o serviço no momento da inicialização.

Para muitos usuários, 10 a 15 segundos podem ser divididos no tempo de inicialização paralelo usando:

sudo systemctl disable NetworkManager-wait-online.service

Após o login, você provavelmente receberá um balão de mensagens informando que agora está conectado à rede (acesso Wi-Fi ou Ethernet à Internet).

WinEunuuchs2Unix
fonte
É necessário se eu usar um teclado e mouse sem fio como entrada para o meu sistema (funciona com um adaptador de receptor sem fio conectado à porta USB)?
precisa
1
Não, não é necessário para USB.
WinEunuuchs2Unix
@ Além disso, se eu usar um teclado e mouse bluetooth, será necessário (estou pensando em comprar um)?
precisa
1
O Bluetooth geralmente é incorporado no cartão WiFi, então não tenho certeza.
WinEunuuchs2Unix
1
Por que demora tanto tempo para obter uma conexão? Estou conectado via Gigabit.
Corni
5

Na manpágina:

NAME

       systemd-networkd-wait-online.service, systemd-networkd-wait-online -
       Wait for network to come online
waltinator
fonte
Meu serviço no Kubuntu 18.04.1 é chamado NetworkManager-wait-online.servicee a execução de man retorna que não há página de manual. Presumivelmente, este é um caso de má nomeação ou um link ausente que se conecta man NetworkManager-wait-online.serviceà página de manual chamada serviços que você mencionou?
pbhj
4

Parece que esse serviço simplesmente espera, sem fazer absolutamente nada, até que a rede esteja conectada e, quando isso acontece, muda de estado para que outros serviços que dependem da rede possam ser iniciados para começar a funcionar.

Portanto, parece que esse serviço é absolutamente benigno, não perde tempo durante a inicialização e, na verdade, constitui uma otimização; portanto, você só piorará as coisas se desativá-lo.

(Os serviços que precisam da rede serão iniciados antes da inicialização da rede, no momento em que muitos outros serviços também estão iniciando e a contenção é alta, e esses serviços não poderão fazer nada de útil, portanto, eles continuarão tentando novamente se conectar ao a rede, até que ela finalmente surja.)

Mike Nakis
fonte