7 votes

wpa_supplicant pour double WLAN

J'ai un wlan0 et un wlan1. Chaque interface doit se connecter à un SSID différent.

Je voudrais utiliser wpa_supplicant pour les deux.

Je peux mettre les deux réseaux dans /etc/wpa_supplicant.conf, mais comment indiquer celui que chaque interface doit utiliser ?

(RHEL 6.3)

8voto

Spiff Points 95683

Vous créez deux wpa_supplicant.conf fichiers, un pour chaque interface. Ensuite, vous spécifiez quel fichier conf va avec quelle interface lorsque vous invoquez la commande wpa_supplicant . Vous utilisez le -N pour montrer que vous voulez commencer à décrire une nouvelle interface.

Cet exemple vient tout droit de la wpa_supplicant(8) page de manuel :

wpa_supplicant \
    -c wpa1.conf -i wlan0 -D hostap -N \
    -c wpa2.conf -i ath0 -D madwifi

5voto

junaid Points 61

Vous devrez créer deux nouveaux fichiers dans le répertoire suivant : /etc/wpa_supplicant/

Les nouveaux fichiers doivent être nommés avec le nom de l'interface, à savoir wpa_supplicant-wlan1.conf

Vous devriez vous retrouver avec deux fichiers comme celui-ci :

pour l'interface wlan0 :

  • fichier /etc/wpa_supplicant/wpa_supplicant- wlan0 .conf

pour l'interface wlan1 :

  • fichier /etc/wpa_supplicant/wpa_supplicant- wlan1 .conf

contenu du fichier wpa_supplicant-wlan0.conf

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

country=US

network={
        ssid="ssid0"
        psk="pass0"
}

contenu du fichier wpa_supplicant-wlan1.conf

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

country=US

network={
        ssid="ssid1"
        psk="pass1"
}

redémarrez PI et vous devriez avoir le SSID attaché à une interface.

1voto

Hannes Points 119

@jaanhio Désolé je ne peux pas commenter, donc comme réponse. Quelqu'un peut-il le déplacer dans les commentaires ? Je pense qu'il est assez intéressant de savoir pourquoi la création d'un fichier wpa_supplicant-wlan1 fonctionne.

La réponse de junaid est correcte pour debian. Sur debian (ou au moins Raspbian Buster), dhcpcd contrôle wpa_supplicant dans /usr/share/dhcpcd/hooks/10-wpa_supplicant vous trouvez

if [ -z "$wpa_supplicant_conf" ]; then
        for x in \
                /etc/wpa_supplicant/wpa_supplicant-"$interface".conf \
                /etc/wpa_supplicant/wpa_supplicant.conf \
                /etc/wpa_supplicant-"$interface".conf \
                /etc/wpa_supplicant.conf \
        ; do
                if [ -s "$x" ]; then
                        wpa_supplicant_conf="$x"
                        break
                fi
        done
fi

Il y a donc ces comportements avec les fichiers wpa_supplicant-wlan0.conf et wpa_supplicant-wlan1.conf "documentés".

Ainsi, vous n'avez pas non plus besoin de redémarrer lors du changement. Il suffit d'exécuter sudo systemctl restart dhcpcd

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X