Wie kann ich über die Befehlszeile unter Ubuntu ohne .conf-Datei eine Verbindung zu einem WLAN herstellen?

10

Ich kann über die Shell eine Verbindung zu meinem WLAN herstellen, indem ich Folgendes tue:

nano wireless-wpa.conf

Eingabe:

ctrl_interface=/var/run/wpa_supplicant

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

und tun:

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

Ziemlich kompliziert. Gibt es eine Möglichkeit, eine Verbindung zu einem WiFI über eine Shell herzustellen, ohne dass eine WLAN-wpa.conf erforderlich ist ?

JohnnyFromBF
quelle
Würde es ausreichen, ein Skript zu haben, das die .conf im laufenden Betrieb geschrieben und die Netzwerkverbindung hergestellt hat?
Paul
Eigentlich suchte ich nach einer völlig anderen Lösung, weil ich selbst ein Bash-Skript schreiben konnte.
JohnnyFromBF

Antworten:

15

Sie können einen laufenden wpa_supplicant über die Steuerschnittstelle steuern, die Sie bereits in Ihrer .conf-Datei angegeben haben. Während dies noch eine .conf-Datei benötigt, müssen Sie keine drahtlosen Netzwerke darin einfügen und diese nicht ändern. Sie können es dann mit konfigurieren wpa_cli.

wpa_cli Möglicherweise muss mitgeteilt werden, welche wpa_supplicant-Instanz und -Schnittstelle konfiguriert werden soll:

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

Aus Gründen der Klarheit werde ich nur wpa_clihier verwenden. Grundsätzlich müssen Sie ein Netzwerk erstellen, seine Variablen festlegen und es aktivieren:

# 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
quelle
Vielleicht möchten Sie mit wpa_cli scan beginnen, gefolgt von wpa_cli scan_results, um festzustellen, welche SSIDs verfügbar sind
sibaz
Die einfachen Anführungszeichen um die Zeichenfolgen haben mir geholfen, aber was machen Sie, wenn die SSID ein einfaches Anführungszeichen enthält? Es scheint nicht zu funktionieren.
JDavis
Der Trick mit einfachen Anführungszeichen hat mir geholfen. Wie kann ich psk=$3stattdessen eine Variable wie verwenden?
typelogic
0

Sie möchten einen cli-Befehl, der Ihre wpa_suplicant-config verwaltet? Haben Sie versucht ifup, ifdownund ifcfg? Sie verarbeiten Verbindungsskripte und arbeiten auch für WLAN, müssen jedoch möglicherweise etwas basteln.

micke
quelle