Não obtendo ip ao executar o dhcpcd wlan0 dentro do script de inicialização

1

Rasbian em um Rasberry PI zero.

Desativei os serviços de rede e dhcpcd da inicialização e quero iniciar a rede e obter um IP de dentro do meu próprio script, que é iniciado a partir de um serviço systemd personalizado.

Esta é a parte do script que está me intrigando:

wpa_passphrase ssid password > /etc/wpa_supplicant/wpa_supplicant.conf
systemctl start networking.service
dhcpcd wlan0

A execução do dhcpcd wlan0 a partir do script não atribuirá um IP (ifconfig após o login), mas a execução do sudo dhcpcd wlan0 me dará um IP se eu executá-lo após a inicialização e o login. Alguém sabe se isso é um problema de tempo (espera por networking.service) ou se eu preciso fazer algo diferente para obter um IP via dhcpcd dentro do script.

Eu também tentei adicionar algum atraso (sleep 100) e executar o systemctl start dhcpcd (em vez de dhcpcd wlan0).

Eu sei que essa não é a maneira padrão de fazer isso, mas desabilitar a rede e o dhcpcd e iniciá-lo de dentro do meu script tornará a inicialização mais eficiente (menos para cima / para baixo e esperando pela rede antes de iniciar mais etc.). Eu faço muita configuração personalizada e instanciação de dentro do meu script.

Henrik

    
por Heenrik 15.07.2016 / 13:24

1 resposta

0

Eu mesmo resolvi:

Eu tive que mudar o arquivo de configuração / etc / network / interfaces. Eu mudei:

auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Para:

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Isso também significa que posso remover a linha dhcpcd wlan0 no script. Agora recebo um IP na inicialização, mesmo quando inicio o serviço de rede a partir do script.

    
por 15.07.2016 / 14:32