Como se conectar ao Wi-Fi através do wpa_supplicant, dhcpcd ou nmcli?

0

Eu uso o Funtoo Linux, clone do Gentoo com git em vez de rsync e algumas correções de bugs (conforme eu leio).

Instalei o desktop LXDE, o NetworkManager, mas o applet não se conecta quando digito a senha do Wi-Fi. Então eu preciso conectar na linha de comando para continuar a instalação e configuração.

Aqui está a instrução: Como conectar rede wi-fi sem usar GUI?

Não funciona, dando isto:

# ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
# wpa_passphrase WIFI222 20172017 > /etc/wpa_supplicant.conf
# cat /etc/wpa_supplicant.conf
network={
    ssid="WIFI222"
    #psk="20172017"
    psk=7.it975ot8o686f8fo86ff...
}

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument 
ioctl[SIOCSIWENCODEEXT]: Invalid argument 

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf && dhclient wlan0
Successfully initialized wpa_supplicant

# ping -c 3 www.stackexchange.com
ping: unknown host www.stackexchange.com

Eu tenho o dhcpcd no rc-update, o wlan0 está ativo, a interface não está bloqueada. Mas este turno também não tem sucesso:

# rc-update show
       NetworkManager |      default                 
               binfmt | boot                         
             bootmisc | boot                         
                 dbus |      default                 
                devfs |                       sysinit
               dhcpcd |      default                 
                dmesg |                       sysinit
                 fsck | boot                         
             hostname | boot                         
              hwclock | boot                         
              keymaps | boot                         
            killprocs |              shutdown        
    kmod-static-nodes |                       sysinit
                local |      default                 
           localmount | boot                         
             loopback | boot                         
              modules | boot                         
             mount-ro |              shutdown        
                 mtab | boot                         
             netmount |      default                 
               procfs | boot                         
                 root | boot                         
            savecache |              shutdown        
                 sshd |      default                 
                 swap | boot                         
               sysctl | boot                         
                sysfs |                       sysinit
         termencoding | boot                         
                 udev |                       sysinit
              urandom | boot                         
                  xdm |      default   

localhost ~ # rfkill list all
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: asus-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no


localhost ~ # cat wpa
wpa_supplicant -B -i wlan0 -c<(wpa_passphrase 'WIFI222' '20172017') && dhcpcd wlan0

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process

localhost ~ # rc
 * WARNING: netmount will start when NetworkManager has started

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process
localhost ~ # ping -c 3 funtoo.org
ping: unknown host funtoo.org

Nmcli não ajuda:

# nmcli device wifi connect WIFI222 password 20172017
Error: Timeout 90 sec expired.

Meu outro notebook funtoo + xfce está conectado a esta rede com o nm-applet e posso ver que a rede tem segurança WPA / WPA2. Eu só quero conectar e instalar o nm-applet no LXDE.

Por favor, o que não está funcionando?

    
por znavko 16.09.2017 / 10:56

1 resposta

0

Eu não sei exatamente o que dá errado na sua configuração, mas pelo menos faça o teste em etapas. Tentar fazer tudo de uma vez não ajuda a descobrir onde está o problema.

Então.

1) Teste que o Wifi está funcionando e você pode ver WIFI222 :

# iw wlan0 scan

2) Adicione a interface de controle a /etc/wpa_supplicant.conf :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
    ssid="WIFI222"
    psk="your_wlan_key"
}

Adapte o caminho e o grupo ao seu sistema, não sei o que o Funtoo usa.

3) Inicie o wpa_supplicant em uma janela de terminal extra em primeiro plano, para poder ver as mensagens e usar o driver nl80211 (quase todos os adaptadores modernos usam isso, você não disse qual adaptador você tem ...).

wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dnl80211,wext

4) Use wpa_cli para ver o que está acontecendo:

# wpa_cli list_networks

deve mostrar as redes do arquivo de configuração,

# wpa_cli status

mostra o status atual e

# wpa_cli help | less

mostra outros comandos.

Se você vir wpa_state=COMPLETED , poderá executar dhclient e tentar ping .

    
por 17.09.2017 / 15:26