27 votos

El uso de Network-Manager para conectarse a un Punto de Acceso WiFi en la línea de comandos

Me gustaría conectar de forma inalámbrica a un punto de acceso desde la línea de comandos. Idealmente, me gustaría sólo se necesita el nombre de la AP. Pero el hardware-dirección de obra así.

Sé que puedo usar nmcli conectarse a una red gestionada de conexión, pero en mi caso, el punto de acceso no puede ser configurado para el Network-Manager (Consulte la diferencia entre la salida de nm-tool y nmcli con).

Ejemplo de salida de nmcli:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

Ejemplo de salida de nm-tool:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

¿Cómo puedo conectar a un punto de acceso que puede o no puede ser conocido a NM?

Extra: Averiguar si las necesidades de conexión de una frase de paso, y la presentación de ella en la línea de comandos así sería demasiado grande (es decir, sería bueno si network-manager no abre cualquier llavero diálogos o errores en la interfaz de usuario)

12voto

LukeR Puntos 2078

Usted puede hacer esto directamente usando nmcli, incluso si la conexión no está configurado en el Administrador de Red:

nmcli dev wifi con "myssid" password "myssidpassword"

Esta instalación fue añadido en Administrador de Red 0.9.6, así que esto sólo funciona en Ubuntu 12.10 o más tarde.

También puede obtener una lista de puntos de acceso disponibles con:

nmcli dev wifi list

6voto

Eric Puntos 246

Usted puede utilizar cnetworkmanager Install cnetworkmanager para este tipo de cosas.

Editar:

Después de algunas investigaciones se hace evidente que es imposible ejecutar dos "configuración de usuario de los proveedores" (una aplicación escuchando en un determinado dbus dirección) al mismo tiempo, y cnetworkmanager debe actuar como un "configuración de proveedor" (al menos hasta que la conexión está configurada).

Ahora, lo que puedes hacer es agregar la información para la conexión a gconf en virtud de la /system/networking/connections clave (puede hacerlo desde la línea de comandos o una secuencia de comandos), y, a continuación, utilizar dbus o una herramienta de línea de comandos como cnetworkmanager o nmcli para conectarse a ella. Tal vez usted también tendrá que agregar la clave del usuario del llavero de primera (para evitar que la contraseña pop-ups).

Pero por supuesto que no va a trabajar en un escritorio que utiliza otro NM-cliente de nm-applet (por ejemplo, KDE). Tendría que averiguar cómo proporcionar una config para ellos también...

Edit 2:

Parece que podría ser posible a través de org.freedesktop.NetworkManagerUserSettings en el sistema de DBus, pero todo esto es poco documentada de la OMI...

Es posible que desee leer acerca de los ajustes de configuración y la DBus especificación de interfaz.

Y aquí es un ejemplo relevante (tal vez desea configurar una conexión de usuario en lugar de un sistema de conexión)

2voto

therulebookman Puntos 190

Puede utilizar iwconfig (wifitools) para el cifrado wep, o wpa_supplicant para wpa y wep, también de usar wicd-curses si usted está buscando algo más fácil, buena suerte =)

1voto

David Heggie Puntos 2255

Usted puede comprobar fuera de iwconfig y iwlist:

  • iwconfig manipular los parámetros inalámbricos básicos
  • iwlist permita iniciar el escaneo y la lista de frecuencias, tasas de bits, cifrado de claves...

Hay muchas opciones. Echa un vistazo Wireless Tools para Linux para más.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X