Configuração
Estou tentando configurar um modem Wi-Fi para se conectar a uma rede sem fio WPA. A plataforma de destino integrada está executando o Linux 4.9.x, systemd-networkd
(v237), systemd-resolved
e wpa_supplicant
.
Eu preparei /etc/wpa_supplicant.conf
no sistema de arquivos de destino com o SSID da rede e a frase secreta. Meu laptop rodando Ubuntu não tem problemas de conexão via Wi-Fi para a mesma rede. Eu também tenho um arquivo /etc/systemd/network/wlan0.network
configurando wlan0
para DHCP.
Resumo do problema
Às vezes, o modem se conecta à rede e recebe um endereço IPv4 muito rapidamente, outras vezes não (ou eu não espero tempo suficiente ... ainda não há IP após alguns minutos). Em ambos os casos, vejo uma mensagem do driver Wifi que o modem "associou" ao SSID configurado em alguns segundos.
Eu gostaria que a conexão (incluindo a obtenção de um endereço IP) acontecesse de forma confiável em poucos segundos ou menos. Os minutos de espera não são aceitáveis para esta aplicação.
Hipótese
Eu acredito que o problema é com o DHCP, e que talvez eu precise "acionar" o conselho / modem para atualizar seu contrato de alguma forma.
Quando o modem se conecta e obtém um IP, vejo syslog
mensagens relacionadas ao DHCP.
Nov 01 16:27:56 host systemd-networkd[1156]: wlan0: Gained carrier
Nov 01 16:27:58 host systemd-networkd[1156]: wlan0: Gained IPv6LL
Nov 01 16:28:36 host systemd-networkd[1156]: wlan0: DHCPv4 address 10.9
5.186.23/8 via 10.128.128.128
Nov 01 16:28:36 host systemd-networkd[1156]: wlan0: Configured
Eu também vejo um arquivo /run/systemd/netif/leases/6
contendo:
...
SERVER_ADDRESS=10.128.128.128
T1=43200
T2=57600
LIFETIME=86400
...
Quando nenhum IP é obtido, syslog
tem estas linhas:
Nov 01 16:14:12 host systemd-networkd[1156]: wlan0: Gained carrier
Nov 01 16:14:13 host systemd-networkd[1156]: wlan0: Gained IPv6LL
... e nenhum arquivo de concessões.
Perguntas
Eu li aqui que recentes As versões systemd-networkd
incluem uma implementação de cliente DHCP integrada, o que parece ser o caso, pois o fórum obtém um IP às vezes ... É correto que eu não precise de um serviço adicional como dhcpcd
ou dhclient
?
Existe um comando ( wpa_cli
, iw
, systemctl
, etc) para acionar systemd-networkd
para renovar a concessão do DHCP?