Seu sistema está usando systemd . Em algumas distribuições, notei que o uso do wrapper service legado pode ocultar algumas mensagens de erro que seriam visíveis usando o comando systemd-native systemctl . Mas parece que há informação suficiente aqui.
No arquivo /lib/systemd/system/hostapd.service , a linha que determina o comando real usado para iniciar o hostapd aparentemente é essa:
ExecStart=/usr/sbin/hostapd -P /run/hostapd.pid -B $DAEMON_OPTS ${DAEMON_CONF}
Como inclui variáveis de ambiente que estão fora do conjunto padrão de systemd (consulte man systemd.exec para detalhes), o arquivo hostapd.service provavelmente deve ter uma opção como Environment= , EnvironmentFile= ou PassEnvironment= . Provavelmente algo como:
EnvironmentFile=/etc/default/hostapd.conf
Se esse arquivo existir, ele provavelmente terá alguns padrões comentados que você precisará editar para corresponder à configuração do sistema e, em seguida, descomentar, antes de poder iniciar o hostapd .
Normalmente, esses arquivos são preparados pelos seus mantenedores de distribuição e têm comentários úteis descrevendo o que você precisa fazer. Caso contrário, pode haver algumas informações específicas da distribuição no diretório /usr/share/doc/hostapd-*/ , que você deve ler primeiro.