Deixe-me adivinhar, você tem um chipset atheros (ou similarmente perspickety) em sua placa wireless.
A boa notícia é que os drivers unix para essas coisas ficaram bem melhores nos últimos anos. A má notícia é que eles ainda têm algumas peculiaridades que normalmente são superadas no software pelos motoristas. Os drivers proprietários do Windows cuidam disso, mas os de código aberto têm dificuldade em aprender todos os aros estúpidos que precisam ser saltados para fazer o hardware se comportar.
Esses problemas geralmente surgem quando se conecta a tipos de rede específicos ou outros chips de marca. Você pode achar que usar um método de autenticação diferente (você pode usar chaves fixas em vez de autenticação de frase secreta em sua escola?) Pode funcionar. Outra maneira de tornar essas coisas mais cooperativas é usar o ndiswrapper para carregar o driver do windows no linux.