Esse tipo de problema é melhor dividido em partes independentes. Neste caso, contornando ifupdown completamente e fazendo todos os passos manualmente - isto é:
-
execute
wpa_supplicantcom um arquivo de configuração apropriado -
uma vez estabelecida a conexão, executando o dhcp client,
Para verificar como ifupdown é executado wpa_supplicant - ele precisa passar algum tipo de configuração em um arquivo, que você poderia interceptar - verifique a saída de ps fax | grep wpa_supplicant quando ifupdown estiver em execução - o parâmetro do -c option é o nome do arquivo de configuração (provavelmente gerado instantaneamente).
Se você decidiu mudar de ifupdown por algum motivo, talvez esteja interessado em wicd , que consiste em um daemon controlado por várias UIs (ncurses, GTK, Qt).
A propósito, alguns clientes DHCP são capazes de configurar a conexão sem fio gerando wpa_supplicant por conta própria (eu vi dhcpcd fazendo isso) - o que pode ser bastante intrigante (e interferir) quando alguém tenta problemas de conexão de depuração.