Sem concessão de DHCP com wlan0

Sem concessão de DHCP com wlan0

Estou tentando configurar wlan0no meu host. Deveria ser simples, mas não está funcionando :(

Em /etc/network/interfaces,

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid "blahblah"
    wpa-psk "mykey"

então eu faço, ifconfig wlan0 up se eu fizer ifconfig, a interface aparecerá. Se eu fizer isso, iwconfig wlan0vejo wlan0 e ESSID: "blahblah" e Ponto de acesso: Não associado. Mas acho que isso é normal.

Eu corro dhclient -v wlan0 e lá nunca consigo o aluguel :(((

Com o ifconfig, também vejo frequentemente uma interface adicional wlan0:avahi com um endereço IP fictício 169.254.7.xxx (estou esperando algo como 192.168.100.xxx), e acho que isso apenas significa que não recebi uma concessão de DHCP .

Assegurei-me de que o NetworkManager não estivesse em execução, pois esse parece ser um problema frequente, mas não é. Eu até removi os pacotes network-manager* do host

Também tentei configurar a interface com um arquivo wpa_supplicant.conf (em /etc/network/interfaces), mas isso não muda nada.

Eu reiniciei a rede.

Meu software dhcp é isc-dhcp-client v 4.2.4-7

Estou executando o Linux Mint 17 Qiana

Qualquer ajuda será apreciada, pois estou preso a digitar isso em um tablet;))

Responder1

Editar:

Então vou mostrar como se conectar a um wifi via CLI: primeiro mate todas as instâncias de dhclientou wpa_ANYTHINGque você possa ter. Então:

 pkill dhclient
 pkill wpa_supplicant
 wpa_passphrase "TheNameOfMyNetwork" "MySecretPassword" > wpa.conf
 ip link set dev wlan0 down
 ip addr flush dev wlan0
 ip link set dev wlan0 up
 wpa_supplicant -B -i wlan0 -Dnl80211 -c wpa.conf
 dhclient -v wlan0

Neste ponto, você deve ter um gateway padrão:

 ip route show
     default via 192.168.73.1 dev wlan0 
     192.168.73.0/24 dev wlan0  proto kernel  scope link  src 192.168.73.65  

Se você não tiver um padrão, poste sua tabela de roteamentoem sua postagem original, não como um comentário: seria ilegível.

E você também deve ter algum servidor de nomes no formato /etc/resolv.conf. Se não,

     echo nameserver 8.8.8.8 >> /etc/resolv.conf
     echo nameserver 8.8.4.4 >> /etc/resolv.conf

Você está pronto para surfar.

informação relacionada