Estou usando o devuan linux para meu laptop depois de deixar o debian de volta devido à melhor sequridade do primeiro e sua simplicidade em comparação com o debian.
Estou muito feliz com isso, mas tenho o próximo problema:
Quando o sistema operacional é iniciado, se meu cabo ethernet não estiver conectado ou mesmo se houver um problema com minha conexão, ele aguarda cerca de 20 segundos aguardando enquanto:
Configurando interfaces de internet
... e depois diz:
ifup já configurado. feito
ou algo semelhante, mesmo que realmente tenha configurado as interfaces (isso é muito raro se o cabo não estava realmente conectado desde o início é suposto estar conectado -possivelmente estou com um problema com o cabo porque é muito longo ou pode ser porque a porta tem um problema-) mesmo que a interface não esteja realmente configurada e eu não consiga acessar a internet.
O que eu quero é: 1) Uma forma de salvar a configuração e não precisar esperar esses 20 segundos para ifup
serem reconfigurados a cada boot, mas sim a possibilidade de usar
service networking restart
se minha Internet não estiver realmente configurada durante a inicialização.
PS: 20 segundos são realmente muitos para esperar a cada inicialização e muitas vezes eu só quero trabalhar offline sem um cabo mergulhado.
/etc/network/interfaces
:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto
Talvez o
udev
equivalente (eudev
oumdev
de acordo com o Devuan ) não esteja se comportando 100% da mesma forma em relação aos eventos hotplug. Também é possível, se você estiver usando um switch, que o switch tenha um atraso de encaminhamento muito longo antes de realmente permitir que o tráfego funcione nos dois sentidos (nesse caso, a segunda solução abaixo não funcionará).De qualquer forma, se você deseja apenas ter a interface desconfigurada, isso deve ser bastante fácil. Aqui estão duas ou três sugestões do mais fácil ao mais complexo:
excluir a interface da configuração
1.1. basta alterar as configurações de rede padrão em
/etc/default/networking
:qualquer
isso é um pouco extremo, pois even
lo
não será exibido, provavelmente impedindo que até mesmo alguns aplicativos não-rede funcionem corretamente (gdm...).1.2. ou
para excluir apenas a interface problemática.
Você pode usar mais tarde
ifup eth0
para trazê-lo à tona.Ou, em vez disso, você pode adicionar uma condição na configuração para verificar se o link está disponível e "falhar" na interface se não estiver. Como não tenho certeza se o
dhcp
gancho é executado antes ou depois dosup
comandos fornecidos pelo usuário, eu trapaceio e o coloco, opre-up
que requer primeiro a ativação manual da interface. Você pode verificar se o uso doup
comando é bom o suficiente sem precisar trazê-lo primeiro.Edite a
/etc/network/interfaces
parte relevante para ficar assim:(provavelmente não é necessário para as configurações de ipv6, isso provavelmente economiza 1s. Você pode até remover toda a seção inet6 se não estiver interessado)
O resultado de retorno do teste fará
ifup
considerar a configuração com falha e deixará o estado lógico (ifupdown
's ponto de vista) do cartão inativo.Você pode emitir
ifup eth0
ouservice networking restart
mais tarde depois de conectar o cabo.