Alterando a versão EAPOL no hotspot nmcli

Alterando a versão EAPOL no hotspot nmcli

Configurei um hotspot com nmcli em um Raspberry Pi executando o Buster:

  1. instalando o gerenciador de rede:

    sudo apt-get install network-manager

  2. Configurando um perfil de ponto de acesso:

    sudo nmcli c add type wifi ifname wlan0 con-name hotspot ssid ssidname 802-11-wireless.mode ap ipv4.method shared 802-11-wireless.band bg 802-11-wireless.channel 11 wifi-sec.key-mgmt wpa-psk wifi-sec.psk password

  3. Desativando o dhcpcd (não tenho esse comando em mãos)

  4. Iniciando o ponto de acesso.

    sudo nmcli c up hotspot

O problema é que o hotspot usa como padrão o eapol versão 3 (802.1x-2010) que ainda não é suportado por algum hardware que estou tentando conectar à rede do Pi para que nunca finalize o handshake.

Existe alguma configuração no NetworkManager ou no comando nmcli que posso usar para definir a versão do eapol a ser usada? Pesquisei nos campos nmcli 802-11 sem sucesso.

Eu sei que posso usar hostapd + dnsmasq + bridge, mas isso é (espero) mais simples.

Desde já, obrigado!

Responder1

Não há como passar a eapol_version=1opção deGerente da redeparawpa_supplicantediretamente, mas você pode contornar essa limitação:

  1. Edite seu wpa_supplicant.service:

    systemctl edit --full wpa_supplicant.service
    

    e substitua a linha:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
    

    com:

    ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    

    onde wlan0está o nome da sua interface sem fio. Se você não fornecer a -iopção de opção,wpa_supplicantenão lerá seu arquivo de configuração.

  2. Crie o arquivo de configuração /etc/wpa_supplicant/wpa_supplicant.confcom a opção desejada:

    eapol_version=1
    
  3. recarregarSistemaDe reinicie o suplicante:

    systemctl daemon-reload
    systemctl restart wpa_supplicant.service
    

informação relacionada