Comment se connecter à un WiFi à partir de la ligne de commande sous Ubuntu sans fichier .conf?


10

Je peux me connecter à mon WiFi hors de la coque en faisant:

nano wireless-wpa.conf

dactylographie:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

et faire:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

Assez compliqué. Y a-t-il une possibilité de se connecter à un WiFI via un shell sans avoir besoin d'un wireless-wpa.conf ?


Avoir un script qui a écrit le .conf à la volée et établi la connexion réseau suffirait-il?
Paul

En fait, je cherchais une solution complètement différente, car je pouvais écrire un script bash moi-même.
JohnnyFromBF

Réponses:


15

Vous pouvez contrôler un wpa_supplicant en cours d'exécution à l'aide de son interface de contrôle, que vous spécifiez déjà dans votre fichier .conf. Bien que cela nécessite toujours un fichier .conf, vous n'avez pas à y mettre de réseaux sans fil, et vous n'avez pas à le changer. Vous pouvez ensuite le configurer avec wpa_cli.

wpa_cli il peut être nécessaire de savoir quelle instance wpa_supplicant et quelle interface configurer:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

Pour plus de clarté, je vais utiliser juste wpa_cliici. Fondamentalement, vous devez créer un réseau, définir ses variables et l'activer:

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

vous voudrez peut-être commencer par wpa_cli scan suivi de wpa_cli scan_results pour rassembler les SSID disponibles
sibaz

Les guillemets simples autour des chaînes m'ont aidé, mais que faites-vous quand il y a un guillemet simple dans le SSID? Cela ne semble pas fonctionner.
JDavis

L'astuce des guillemets simples m'a aidé. Comment puis-je utiliser une variable comme à la psk=$3place?
typelogic

0

Vous voulez une commande cli qui gère votre wpa_suplicant-config? Avez-vous essayé ifup, ifdownet ifcfg? Ils gèrent les scripts de connexion et fonctionnent également pour le wifi, mais peuvent avoir besoin de quelques retouches.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.