Ubuntu WPA Supplicant

De Wiki do Bernardino
Revisão em 13h58min de 30 de dezembro de 2016 por JPB (Discussão | contribs) (Ligação WIFI sem autenticação 802.1x)
Ir para: navegação, pesquisa

Utilizar uma ligação WIFI ou Cabo com autenticação com configuração estática e/ou manual por linha de comando, não é tarefa fácil. Isto é, sem usar clientes gráficos específicos que fazem todo o trabalho.

Vou aqui reunir algumas receitas testadas em Ubuntu.

Configuração base

Necessita instalar os seguintes pacotes

sudo apt-get install wpasupplicant wireless-tools

Para que possa manipular manualmente as configurações de rede é necessário desinstalar o gestor automático que vem de base na instalação desktop (GNOME)

sudo apt-get purge network-manager-gnome

Ligação WIFI com autenticação 802.1x

Editar o ficheiro wpa_supplicant.conf, criar se não existir

sudo gedit /etc/wpa_supplicant.conf

Deve conter

# Who can use the WPA frontend? Replace "0" with a group name if you
#   want other users besides root to control it.
# There should be no need to chance this value for a basic configuration:
ctrl_interface_group=0

# IEEE 802.1X works with EAPOL version 2, but the version is defaults 
#   to 1 because of compatibility problems with a number of wireless
#   access points. So we explicitly set it to version 2:
eapol_version=2
ap_scan=1
fast_reauth=1
country=US

network={
       ssid="My_SSID"
       #Use one of this: key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
       key_mgmt=WPA-EAP
       #Use one of this: eap=TTLS PEAP TLS MD5
       eap=PEAP
       identity="My_Username"
       password="My_Password"
}

Para testar se a configuração está operacional faça

sudo wpa_supplicant -c /etc/wpa_supplicant.conf  -i My_WIFI_interface

devendo obter a mensagem "EAP authentication completed successfully"

Finalmente falta colocar na configuração da placa de rede a inicialização do WPA Supplicant. Edite o ficheiro /etc/network/interfaces e acrescente

auto <My_Interface>
iface <My_Interface> inet dhcp
pre-up wpa_supplicant -B -c /etc/wpa_supplicant.conf  -i <My_Interface>
post-down killall -q wpa_supplicant


Ligação WIFI sem autenticação 802.1x

É em tudo igual à anterior com diferença na secção network do ficheiro de configuração /etc/network/interfaces. Necessitamos de gerar a password de acesso ao access point através do seguinte comando

wpa_passphrase mywlan thisisthepassword
network={
       ssid="mywlan"
       #psk="thisisthepassword"
       psk=b22ec921c254c73f99b31b76ff876692ecde36839a1f2d92150829e6afcb5515
}

Com o resultado do comento devemos atualizar a configuração /etc/network/interfaces, ficando por exemplo com este aspeto

network={
      ssid="mywlan"
      scan_ssid=1
      proto=WPA RSN
      key_mgmt=WPA-PSK
      pairwise=CCMP TKIP
      group=CCMP TKIP
      psk=b22ec921c254c73f99b31b76ff876692ecde36839a1f2d92150829e6afcb5515
}