Ändern der EAPOL-Version am nmcli-Hotspot

Ändern der EAPOL-Version am nmcli-Hotspot

Ich habe mit nmcli einen Hotspot auf einem Raspberry Pi mit Buster eingerichtet, indem ich:

  1. Netzwerk-Manager installieren:

    sudo apt-get install network-manager

  2. Einrichten eines Hotspot-Profils:

    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. Deaktivieren von dhcpcd (ich habe diesen Befehl nicht zur Hand)

  4. Starten des Hotspots.

    sudo nmcli c up hotspot

Das Problem besteht darin, dass der Hotspot standardmäßig EApol Version 3 (802.1x-2010) verwendet, die von mancher Hardware, die ich mit dem Netzwerk des Pi zu verbinden versuche, noch nicht unterstützt wird, sodass der Handshake nie abgeschlossen wird.

Gibt es eine Konfiguration im NetworkManager oder im nmcli-Befehl, mit der ich die zu verwendende EAPOL-Version definieren kann? Ich habe die nmcli 802-11-Felder vergeblich durchsucht.

Ich weiß, dass ich hostapd + dnsmasq + Bridge verwenden kann, aber das ist (hoffentlich) einfacher.

Dank im Voraus!

Antwort1

Es gibt keine Möglichkeit, die eapol_version=1Option vonNetzwerk ManagerZuwpa_supplicantdirekt, aber Sie können diese Einschränkung umgehen:

  1. Bearbeiten Sie Ihre wpa_supplicant.service:

    systemctl edit --full wpa_supplicant.service
    

    und ersetzen Sie die Zeile:

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

    mit:

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

    wobei wlan0der Name Ihrer drahtlosen Schnittstelle ist. Wenn Sie den -iOptionsschalter nicht angeben,wpa_supplicantliest Ihre Konfigurationsdatei nicht.

  2. Erstellen Sie die Konfigurationsdatei /etc/wpa_supplicant/wpa_supplicant.confmit der gewünschten Option:

    eapol_version=1
    
  3. Neu ladenSystemDund starten Sie den Supplicant neu:

    systemctl daemon-reload
    systemctl restart wpa_supplicant.service
    

verwandte Informationen