web-dev-qa-db-fra.com

Comment puis-je me connecter à un BSSID spécifique?

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.

7
Krisz

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éé.

13
L. D. James

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.

3
Owen Hines

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.

enter image description here

3
heynnema