Plusieurs réseaux sans fil sont disponibles avec le même SSID. Je recherche une solution pour se connecter à un site spécifique (par BSSID).
nmcli con up ifname ap semble bien, mais malheureusement, cela ne fonctionne pas. Il se connecte simplement au réseau d'origine.
Vous pouvez utiliser l’interface utilisateur du Network Manager
, nmcli
.
Je suis sûr que vous avez déjà le BSSID
. Vous pouvez vérifier et vérifier avec:
(le $
est l'invite de commande. Les lignes qui suivent la commande constituent la sortie.)
$ nmcli -f in-use,ssid,bssid,signal,bars dev wifi
* SSID BSSID SIGNAL BARS
* Apollo III (TWC) XX:XX:XX:XX:XX:XX 98 ▂▄▆█
Chromecast8481 XX:XX:XX:XX:XX:XX 97 ▂▄▆█
-- XX:XX:XX:XX:XX:XX 94 ▂▄▆█
Apollo III (1) XX:XX:XX:XX:XX:XX 87 ▂▄▆█
TWCWiFi XX:XX:XX:XX:XX:XX 80 ▂▄▆_
CableWiFi XX:XX:XX:XX:XX:XX 80 ▂▄▆_
TWCWiFi-Passpoint XX:XX:XX:XX:XX:XX 80 ▂▄▆_
Apollo III (1) XX:XX:XX:XX:XX:XX 70 ▂▄▆_
Le cli pour la connexion à la BSSID
est:
$ nmcli d wifi connect XX:XX:XX:XX:XX:XX
Cette commande vous donnera une invite graphique pour le mot de passe. Vous pouvez entrer le mot de passe sur le commanline (peut être un problème de sécurité):
$ nmcli d wifi connect XX:XX:XX:XX:XX:XX password "mypassword"
Ce dernier ne demandera pas de mot de passe mais se connectera au réseau spécifié par le BSSID dans la commande. Si vous étiez déjà connecté à un autre réseau, celui-ci sera remplacé par celui spécifié dans la commande.
La commande ajoutera également les informations de connexion à l'emplacement /etc/NetworkManager/system-connections
. L'emplacement est protégé.
Les connexions suivantes peuvent être établies via l’icône réseau dans la zone de notification sous le nom créé.
Cette réponse a été affichée pour la première fois par MariusMatutiae sur SuperUser . Pensez à voter ici si cela vous aide.
Vous pouvez le faire en vous connectant au AP manuellement.
Tout d'abord, il est plus facile de désactiver le gestionnaire de réseau, si vous en exécutez un:
Sudo service network-manager stop
Ensuite, vous devez identifier le BSSID du AP que vous souhaitez rejoindre: la commande
Sudo iw dev wlan0 scan
(Si vous utilisez wlan0 comme interface sans fil) générera beaucoup de sorties, parmi lesquelles vous trouverez quelque chose comme:
BSS f8:1a:67:aa:7f:b9 (on wlan0) -- associated TSF: 629432841083 usec (7d, 06:50:32) freq: 2417 beacon interval: 100 capability: ESS Privacy ShortPreamble SpectrumMgmt ShortSlotTime (0x0531) signal: -70.00 dBm last seen: 0 ms ago Information elements from Probe Response frame: SSID: MySSID_NAME
(la sortie est plus longue que cela). La partie pertinente est bien sûr BSS f8: 1a: 67: aa: 7f: b9 .
Ensuite, vous devrez libérer votre interface de toutes les adresses IP précédentes, au cas où:
Sudo ip link set wlan0 down Sudo ip addr flush dev wlan0 Sudo ip link set wlan0 up
Maintenant, vous indiquez que vous souhaitez vous connecter à un point d'accès spécifique:
Sudo iwconfig wlan0 essid MySSID_NAME ap f8:1a:67:aa:7f:b9
où bien sûr ap précède le BSSID que vous venez d'identifier. Maintenant, vous devez démarrer wpa_supplicant ,
Sudo wpa_supplicant -Dnl80211 -i wlan0 -B -c FILE_with_WPA_Secrets
(Si vous ne savez pas comment configurer le fichier avec vos informations d'identification WPA, vous pouvez le rechercher ici par exemple ; faites attention, là où il est indiqué réseau = {, il devrait être réseau = { sans espace). Enfin,
Sudo dhclient -v wlan0
(le drapeau - v ne fonctionne pas sur toutes les distributions Linux, je l’aime bien parce que je peux surveiller ce qui se passe).
MODIFIER
Les instructions ci-dessus fonctionnent pour un réseau avec WPA security. Pour la sécurité WEP, remplacez la commande wpa_supplicant par:
Sudo iwconfig wlan0 key s:Your_WEP_password
Rappelez-vous que les deux caractères s: avant votre mot de passe sont nécessaires. Après cela, encore une fois
Sudo dhclient -v wlan0
J'espère que cela t'aides.
Le moyen facile consiste à utiliser l'interface graphique fournie par Network Manager.
Accédez à l’icône réseau du panneau supérieur, choisissez Edit Connections
, localisez le profil de connexion sans fil correspondant au SSID souhaité, ouvrez-le pour EDIT, puis accédez au champ BSSID, puis 1) affichez le BSSID souhaité ou 2) entrez manuellement le BSSID.
Voir ci-dessous un exemple de connexion sans fil indiquant son champ BSSID.