¿Cómo conectarse a WiFi desde la línea de comando?

145

Otras publicaciones parecen abordar problemas de conexión de red más complicados desde la línea de comandos.

El indicador / botón de red del panel de Unity no responde muy bien a veces, sigue intentando conectarse a una red incluso cuando hago clic en "desconectar", cosas así.

Entonces quiero ir a la línea de comando para el control. No me gustan las GUI de todos modos.

¿No hay alguna herramienta de línea de comando simple que pueda hacer algo como lo siguiente?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
cmo
fuente
44
Depende, ¿qué seguridad inalámbrica? Esto está cubierto en detalle aquí: help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther
En Ubuntu 16.04 y en 18.04, todavía experimenta desconexiones wifi. Un comando de reconexión sería un buen truco.
AlikElzin-kilaka

Respuestas:

193

Creo que desea seguir usando la interfaz administrada (por NetworkManager). nmclies una herramienta de línea de comandos para controlar NetworkManager.

  • Para ver la lista de conexiones guardadas, use ( <SavedWiFiConn>)

    nmcli c
    
  • Para ver la lista de puntos de acceso WiFi disponibles ( <WiFiSSID>)

    nmcli d wifi list
    

    o:

    sudo iwlist wlan0 scanning
    
  • Para ver la lista de interfaces ( <WifiInterface>)

    ifconfig -a
    

Sólo cambia <WifiInterface>, <WiFiSSID>, <WiFiPassword>en los siguientes comandos para reflejar su configuración. Si la información de WiFi ya está guardada, es más fácil usar el <SavedWiFiConn>nombre de la conexión como se guardó en NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

De otra manera:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 y anterior

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

De otra manera:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Si su contraseña no se reconoce automáticamente, escriba esto:

nmcli -a c up <SavedWiFiConn>

Referencia: man nmcli

user.dz
fuente
1
¡Funciona de maravilla! Y, como se sospecha, la línea de comando responde de inmediato, mientras que la GUI puede ser lenta, poco cooperativa y a veces no responde.
cmo
1
Me salvó el día cuando perdí el tablero y la barra de tareas de Unity, y el cuadro de diálogo Configuración de red seguía fallando en cualquier tipo de establecimiento de conexión de red.
Janaka Bandara
1
@kirill_igum, perdón por llegar tarde, estar ocupado, puede usarlo cronpara programar el escaneo wifi usando iwlist wlan0 scanningo nmcli d wifi listluego nmcli para conectarse a la red wifi correspondiente según sus necesidades.
user.dz
1
El comando que estaba emitiendo estaba dando un error. Estaba emitiendo este comando: nmcli c up id "Apollo III Connect" dio un error. Cuando salgo de la palabra idy escribí este se conecta sin error: nmcli c "Apollo III Connect". Entiendo cómo conectarlo ahora. Está diciendo idcomo parámetro y diciendo reemplazar la palabra idcon el nombre de la conexión, que está nombrando <WiFiConn>. ¡Gracias!
LD James
55
Para guardar una configuración de conexión: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Para buscar automáticamente las configuraciones de conexión guardadas:nmcli c
Cirelli94
75

nmtui solución ncurses

Gran opción interactiva de administrador de red ncurses:

nmtui

Viene en el mismo paquete que nm-applet(el icono predeterminado de la barra superior) y nm-cli, por lo tanto, está ampliamente disponible.

Captura de pantalla:

ingrese la descripción de la imagen aquí

Probado en Ubuntu 17.10.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
¡Gracias! Por alguna razón, mi Ubuntu se negó a conectarse a Wifi, así que conecté el cable Ethernet y hice clic en Activar en conexión por cable y BAM.
pide el
@Downvoters por favor explique, nunca tomo represalias ;-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3
también funciona en Ubuntu 16.01, ¡solución genial!
Jan Sila
44
Esta es una solución mucho más intuitiva que lo que está por encima de IMO. A menos que esté tratando de aprender cómo Linux / Unix se conecta a WiFi, esta parece ser la solución ideal para seleccionar y presionar enter. Funciona bien en Ubuntu 18
jamzsabb
19

Si su punto de acceso wi-fi se guarda, se conectará automáticamente. Active o desactive la conexión inalámbrica con un comando más simple:

nmcli nm wifi on
nmcli nm wifi off

en la versión más nueva:

nmcli radio wifi on
nmcli radio wifi off

Para referencia, ver man nmcli.

LinuxLearner
fuente
1
¿Cómo haces que NM habilite wifi automáticamente durante el arranque? Cada vez que reinicio, Network Manager comienza con wifi deshabilitado.
Cerin
@Cerin, puede intentar agregar este comando a las aplicaciones de inicio, consulte askubuntu.com/questions/243139/…
user.dz
Y cómo hacerlo en Ubuntu> 14.04.
monitor35
3

Si quieres conectarte a una red llamada PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(o --ask) significa que le pedirá la contraseña. La conexión se guardará y debería conectarse automáticamente si reinicia su computadora.

Puede agregar password <your password>al final (la palabra literal passwordseguida de la contraseña real)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

pero tal vez ejecute de unset HISTFILEantemano, para que su contraseña de WiFi no se guarde en su ~/.bash_historyarchivo.


Para ver todas las redes WiFi a su alrededor ( --rescan yeses opcional, la lista de redes puede tener hasta 30 segundos sin ella)

nmcli d wifi list --rescan yes

que generará algo como

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

Para olvidar una conexión (que se guardó después de ejecutar nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Para ver una lista de todas las conexiones guardadas

nmcli c

Puede usar en nmcli connectionlugar de nmcli c <whatever>y en nmcli devicelugar denmcli d

nmclies la interfaz de línea de comandos para NetworkManager (que forma parte de GNOME , el entorno de escritorio predeterminado de Ubuntu) y ya está instalado en Ubuntu.

Boris
fuente