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 ?

JohnnyFromBF
la source
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
Ambroz Bizjak
la source
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.

Micke
la source