Bagaimana menghubungkan ke WiFi dari baris perintah di bawah Ubuntu tanpa file .conf?

10

Saya dapat terhubung ke WiFi saya keluar dari shell dengan melakukan:

nano wireless-wpa.conf

mengetik:

ctrl_interface=/var/run/wpa_supplicant

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

dan melakukan:

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

Cukup rumit .. Apakah ada kemungkinan untuk terhubung ke WiFI via shell tanpa memerlukan wireless-wpa.conf ?

JohnnyFromBF
sumber
Apakah memiliki skrip yang menulis .conf dengan cepat dan membuat koneksi jaringan sudah cukup?
Paul
Sebenarnya saya sedang mencari solusi yang sama sekali berbeda, karena saya bisa menulis skrip bash sendiri.
JohnnyFromBF

Jawaban:

15

Anda dapat mengontrol wpa_supplicant yang sedang berjalan menggunakan antarmuka kontrolnya, yang sudah Anda tentukan di file .conf Anda. Meskipun ini masih memerlukan file .conf, Anda tidak perlu memasukkan jaringan nirkabel apa pun di dalamnya, dan tidak perlu mengubahnya. Anda kemudian dapat mengkonfigurasinya dengan wpa_cli.

wpa_cli mungkin perlu diberi tahu instance dan antarmuka wpa_supplicant mana yang harus dikonfigurasi:

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

Untuk kejelasan, saya akan gunakan di wpa_clisini. Pada dasarnya, Anda perlu membuat jaringan, mengatur variabel-variabelnya, dan mengaktifkannya:

# 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
sumber
Anda mungkin ingin memulai dengan pemindaian wpa_cli diikuti oleh pemindaian wpa_cli untuk mengumpulkan SSID apa yang tersedia
sibaz
Kutipan tunggal di sekitar string membantu saya, tetapi apa yang Anda lakukan ketika ada kutipan tunggal di SSID? Sepertinya tidak berhasil.
JDavis
Trik kutipan tunggal membantu saya. Bagaimana saya bisa menggunakan variabel suka psk=$3?
typelogic
0

Anda ingin perintah cli yang mengelola wpa_suplicant-config Anda? Sudahkah Anda mencoba ifup, ifdowndan ifcfg? Mereka menangani skrip koneksi dan bekerja untuk wifi juga, tetapi mungkin perlu bermain-main.

micke
sumber