Jak połączyć się z Wi-Fi z wiersza poleceń w systemie Ubuntu bez pliku .conf?

10

Mogę połączyć się z Wi-Fi poza powłoką, wykonując:

nano wireless-wpa.conf

pisanie na maszynie:

ctrl_interface=/var/run/wpa_supplicant

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

i robienie:

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

Całkiem skomplikowane .. Czy istnieje możliwość połączenia się z WiFI przez powłokę bez potrzeby użycia Wireless-wpa.conf ?

JohnnyFromBF
źródło
Czy wystarczyłby skrypt, który napisał „.conf” w locie i ustanowił połączenie sieciowe?
Paul
Właściwie szukałem zupełnie innego rozwiązania, ponieważ sam mógłbym napisać skrypt bash.
JohnnyFromBF

Odpowiedzi:

15

Możesz kontrolować działający wpa_supplicant za pomocą jego interfejsu sterowania, który już określiłeś w pliku .conf. Chociaż nadal wymaga to pliku .conf, nie musisz umieszczać w nim żadnych sieci bezprzewodowych i nie musisz go zmieniać. Następnie możesz go skonfigurować za pomocą wpa_cli.

wpa_cli może być konieczne poinformowanie, którą instancję i interfejs wpa_supplicant należy skonfigurować:

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

Dla jasności użyję właśnie wpa_clitutaj. Zasadniczo musisz utworzyć sieć, ustawić jej zmienne i włączyć ją:

# 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
źródło
Może chcesz rozpocząć skanowanie wpa_cli następnie wpa_cli scan_results zebrać co SSID są dostępne
sibaz
Pomogły mi pojedyncze cytaty wokół ciągów, ale co robisz, gdy w identyfikatorze SSID występuje pojedynczy cytat? Wydaje się, że to nie działa.
JDavis
Sztuczka z pojedynczymi cytatami pomogła mi. Jak mogę użyć zmiennej takiej jak psk=$3?
typelogic
0

Chcesz komendę cli, która zarządza wpa_suplicant-config? Czy próbowałeś ifup, ifdowni ifcfg? Obsługują skrypty połączeń i działają także dla Wi-Fi, ale mogą wymagać trochę majsterkowania.

Micke
źródło