Meu Bananian Linux está perdendo tempo no logon tentando obter uma concessão de DHCP para a interface eth0 que não está conectada. Bem, o cabo extensor está conectado a ele, mas nada está do outro lado.
eu tenho
auto eth0
iface eth0 inet dhcp
definido no meu /etc/network/interfaces
desde que eu quero pegar ethernet, caso esteja conectado, mas certamente não quero desacelerar a inicialização do sistema se o cabo não estiver conectado à ethernet. Presumi que o sistema saberia isso automaticamente e não tentaria obter uma concessão de DHCP para a interface.
Aqui está o que vejo no tempo de carregamento (veja as três últimas linhas):
Depois que, se entender que a concessão não está chegando, ela prosseguirá com a inicialização.
Existe uma maneira de dizer a ele para não DHCP se não houver um cabo conectado?
fonte
udev
Nesse caso, um evento acionará a conexão no momento da inicialização? Em outras palavras,udev
verifica quais dispositivos já estão conectados às portas da máquina?Sempre há mais de uma solução para o problema.
Se você estiver com esta máquina sempre em um só lugar, como em casa, a maneira mais fácil seria livrar-se do pacote dhcp-client e definir o endereço IP estático, a máscara e o gateway. Supondo que você não precise, você faria algo como
Isso informará primeiro, se houver alguma dependência. Depois de desinstalar o pacote, você não precisará mais esperar durante a inicialização.
Este é um exemplo do que você definiria em seu
/etc/network/interfaces
Fonte: https://wiki.debian.org/DHCP_Client
fonte
Dê uma olhada em
ifplugd
:Página de Pesquisa de Pacote Debian: ifplugd .
Site oficial ifplugd
Um
apt-get update && apt-get-install ifplud
deve fazer o truque. Em uma nota lateral, o criador do systemd mantém este pacote.fonte
systemd-networkd
... Comifplugd
, após a instalação, você também precisará configurar seu dispositivo (especifiqueallow-ifplugd
em/etc/network/interfaces
).allow-ifplugd
ou viu o código? Durante a pesquisa, encontrei apenas bugs.debian.org/cgi-bin/bugreport.cgi?bug=468896 , que diz que oallow-ifplugd
recurso não foi aceito.