Acabei de instalar o servidor ubuntu no meu laptop e tudo funciona bem, exceto pelo fato de que, na inicialização, se o laptop não estiver conectado à Ethernet ou no alcance do meu wi-fi, recebo a mensagem "Um trabalho de início está sendo executado para aguardar a rede ser configurado "que permanece por cerca de 2 minutos. Procurei on-line por soluções e tentei:
- Desativar gerenciador de rede
- Edite as configurações de tempo limite em /etc/systemd/system.conf
- Desativar systemd.networkd-wait-online.service
Nenhuma dessas soluções funcionou para mim. Alguma correção possível?
networking
17.10
vlad27
fonte
fonte
Respostas:
Usar
desativar o serviço online de espera para impedir que o sistema aguarde uma conexão de rede e use
para impedir que o serviço seja iniciado se solicitado por outro serviço (o serviço está vinculado a
/dev/null
).fonte
systemctl mask
. Longa história: mascarar um serviço o redireciona/dev/null
, impedindo que seja reativado no caso de ser exigido por outro serviço.Não oculte ou desative o serviço systemd.
Edite
/etc/netplan/01-netcfg.yaml
e adicioneoptional: true
a qualquer dispositivo que nem sempre esteja disponível.fonte
Isso significa que
systemd-networkd-wait-online.service
está pendurado. Existem alguns erros conhecidos com isso. Verifique o que os serviços desejamnetwork-online.target
com:Você pode desativar esses serviços, se desejar. Caso contrário, você pode ter que mascarar o serviço como indicado pelo Sr. Ecco .
fonte
O mascaramento
systemd-networkd-wait-online.service
, conforme sugerido em outras respostas, pode ajudar em configurações simples, mas não resolve o problema. Se você mascarar o serviço, todos os outros serviços, dependendo dele, também falharão. Isso significa que todos os serviços necessários para esperar até que a rede esteja online falharão.Eu me deparo com esse problema porque uso uma configuração dinâmica de failover para meus laptops com a ligação das interfaces com fio (enp9s0) e sem fio (wlp12s0) usadas como escravos para a interface principal bond0 . Exatamente a mesma situação que você tem se usar uma ponte ( br0 com interfaces escravas). Somente as interfaces principais bond0 ou br0 ficarão online, mas não os escravos, portanto
systemd-networkd-wait-online.service
, falharão nos escravos.A solução para esse problema é modificar o serviço e verificar apenas as interfaces que devem ficar online. Você encontrará com:
O programa systemd-networkd-wait-online possui um parâmetro para testar interfaces específicas. Verifique com
/lib/systemd/systemd-networkd-wait-online --help
. Então eu faço uma queda no arquivo para modificar o serviço:No editor vazio, insira essas instruções, é claro com sua interface, salve-as e saia do editor:
O vazio
ExecStart=
é importante porque desabilita o comando "antigo". Você pode verificar mais do que na interface (veja a ajuda).fonte