¿Cómo conectarse a un WiFi desde la línea de comandos en Ubuntu sin el archivo .conf?

10

Puedo conectarme a mi WiFi fuera del shell haciendo:

nano wireless-wpa.conf

mecanografía:

ctrl_interface=/var/run/wpa_supplicant

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

y haciendo:

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

Bastante complicado. ¿Existe la posibilidad de conectarse a un WiFI a través de shell sin la necesidad de un wpa.conf inalámbrico ?

JohnnyFromBF
fuente
¿Sería suficiente tener un script que escribiera el .conf sobre la marcha y estableciera la conexión de red?
Paul
En realidad, estaba buscando una solución completamente diferente, porque yo mismo podía escribir un script bash.
JohnnyFromBF

Respuestas:

15

Puede controlar un wpa_supplicant en ejecución utilizando su interfaz de control, que ya especificó en su archivo .conf. Si bien esto aún necesita un archivo .conf, no tiene que poner ninguna red inalámbrica en él, y no tiene que cambiarlo. Luego puede configurarlo con wpa_cli.

wpa_cli Es posible que deba saber qué instancia e interfaz wpa_supplicant configurar:

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

Para mayor claridad, usaré solo wpa_cliaquí. Básicamente, debe crear una red, establecer sus variables y habilitarla:

# 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
fuente
es posible que desee comenzar con wpa_cli seguido de escaneo con scan_results wpa_cli para reunir lo SSID están disponibles
sibaz
Las comillas simples alrededor de las cadenas me ayudaron, pero ¿qué haces cuando hay una sola cita en el SSID? No parece funcionar.
JDavis
El truco de las comillas simples me ayudó. ¿Cómo puedo usar una variable como en su psk=$3lugar?
typelogic
0

¿Desea un comando cli que administre su wpa_suplicant-config? ¿Usted ha intentado ifup, ifdowny ifcfg? Manejan scripts de conexión y también funcionan para wifi, pero es posible que necesiten algunos ajustes.

micke
fuente