Básicamente, me gustaría usar iwconfig
para conectarme a mi red wifi cuando no estoy dentro de X. Pero simplemente no veo una manera de hacerlo en la página del manual. ¿Alguna idea?
wireless
command-line
wpa
Ken Kinder
fuente
fuente
Respuestas:
iw
(list / config) solo puede manejar WEP.Necesita el
wpasupplicant
paquete que proporciona elwpa_supplicant
comando, instalar si es necesario a través desudo apt-get install wpasupplicant
.Pones tu SSID y contraseña
/etc/wpa_supplicant.conf
(requiere sudo).Ejemplo:
Asumiendo que su interfaz es wlan0, puede conectarse con:
"wext" es un controlador y será específico para cada tarjeta; consulte
wpa_supplicant -h
. Ejemplos:fuente
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
no se conectó a la red inalámbrica, aunque por defecto NetworkManager me conecta a la red Quiero probar la línea de comando ¿Hay algún error que estoy cometiendo?root
(administrador del sistema). Entonces,sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0
o divídalos en dos comandos alrededor&&
.Este enlace lo muestra todo y funcionó bien para mí: http://linux.icydog.net/wpa.php
Estoy copiando el contenido aquí, así que lo tenemos, en caso de que el sitio se desconecte.
Línea de comando WPA
A veces estará en una línea de comando sin acceso a las herramientas de red GUI, pero su punto de acceso está protegido con WPA. ¿Qué haces?
Suponiendo que su tarjeta inalámbrica realmente funciona (es decir, iwconfig puede verla e interactuar con ella), usar wpa_supplicant es bastante simple. Instalar wpa_supplicant
La mayoría de las distribuciones actuales tienen wpa_supplicant instalado por defecto. Si tiene los comandos wpa_passphrase y wpa_supplicant disponibles, está listo para comenzar. De lo contrario, deberá instalar el paquete haciendo algo como (para Ubuntu):
O (para Fedora):
O cualquiera que sea el comando para su distribución.
Generando el archivo de configuración
Ahora que wpa_supplicant está instalado, crearemos su archivo de configuración. Una vez que conozca la frase de contraseña SSID y WPA, todo lo que tiene que hacer es ejecutar:
Por supuesto, reemplace "myrouter" con el SSID de su enrutador, "mypassphrase" con su frase de contraseña WPA y "wpa.conf" con cualquier archivo en el que desee almacenar la configuración. Este nombre de archivo no tiene que seguir un formato particular o tener una extensión particular
Alternativamente, para evitar escribir la frase de contraseña en la línea de comando (para que no se guarde en el historial del shell), puede especificar solo el SSID en la línea de comando. wpa_passphrase esperará a que escriba la frase de contraseña seguida de enter:
Deberías terminar con un archivo como este:
Conectándose
Ahora realmente ejecutaremos wpa_supplicant para conectarnos a la red inalámbrica. Primero, si su enrutador transmite su SSID (todos lo hacen de manera predeterminada), es probable que desee asegurarse de que su tarjeta inalámbrica realmente pueda verlo:
Puede que tenga que ejecutar eso como root para forzar una actualización.
A continuación, deberá conocer tres datos:
wpa_supplicant --help
muestra los diferentes controladores que tiene (en "controladores:"). A partir de 0.5.8, las opciones útiles son:wext
,hostap
,madwifi
,atmel
,ndiswrapper
, yipw
(IPW es sólo para los núcleos de edad;> = 2.6.13 debe utilizar wext). Si no ve una coincidencia específica para su tarjeta, intente con wext, ya que ese es el tipo general.iwconfig
. Informará "sin extensiones inalámbricas" para dispositivos no inalámbricos y mostrará algunos datos para cualquier dispositivo inalámbrico.Ahora que tiene estos datos, ejecute (como root):
No hay espacios entre las opciones y los parámetros. No incluya los corchetes, ya que acabo de agregarlos para mayor claridad. Por ejemplo, para mi computadora portátil se ve así:
También puede ejecutarlo en segundo plano utilizando la
-B
opción para que no ocupe su consola.Ahora estás asociado con la red.
Ponerse en línea
Para realmente conectarse, tendrá que obtener una IP de alguna manera. La mayoría de las personas solo querrán obtener una IP dinámica de un servidor DHCP, probablemente el que está integrado en el enrutador. (No voy a cubrir la configuración de una IP estática y una tabla de enrutamiento porque es una bestia en sí misma).
Para obtener un contrato de arrendamiento de DHCP, primero libere los contratos de arrendamiento que todavía tiene (como root):
Luego solicite un nuevo contrato de arrendamiento (por supuesto, reemplazando eth1 con el nombre de su dispositivo de red, el mismo que utilizó en la sección anterior):
Ahora tiene una IP, al menos en teoría. ¡Feliz surf!
fuente
Debian y otras distribuciones tienen wpa_suplicant ejecutándose como un servicio por defecto para administrar las redes wifi. wpa_suplicant puede ser manejado por diferentes clientes / front-end como la GUI del administrador de red. Esto se explica mejor en esta wiki de Debian .
wpa_cli es el cliente de línea de comando wpa_suplicant para administrar las redes wifi.
Editar : Acabo de encontrar esta publicación que explica cómo usar nmcli y es mucho mejor que wpa_cli, ya que es compatible con el Administrador de red GUI y sus configuraciones y redes wifi guardadas.
Ejemplo de uso de wpa_cli :
Comprueba que ya tengo una interfaz de red con wifi habilitado:
Compruebe si el proceso wpa_suplicant se está ejecutando:
Ingrese en el modo interactivo del cliente wpa:
Lista de puntos de acceso disponibles:
... y obtienes algo como esto:
Agregue su AP:
Selecciónelo como actual:
Conéctate a él:
Comprueba el estado:
Salga de wpa_cli:
Desde el shell, solicite DHCP para una configuración de IP y red:
fuente
wpa_cli
y luego escribeswpa_client
? En Kubuntu 18.10wpa_client
parece no existir como un comandoPrimero suba su tarjeta si no está funcionando:
Establezca los parámetros según su red
fuente
En realidad, hay una manera de hacerlo usando NetworkManager, si tiene el
checkbox
paquete instalado.(Crédito: error 923836 , que apareció en mis búsquedas sobre el tema).
fuente
Todas las respuestas que sugieren wpa_supplicant son incorrectas. Sí, puede conectarlo a la red WPA, pero a la larga es una mala solución porque será muy difícil de mantener y no funcionará bien con una conexión por cable. Lea esta respuesta y haga su vida más fácil utilizando Network Manager desde la línea de comandos. Perdí horas tratando de configurar wpa_supplicant, luego probé nmcli y "simplemente funcionó".
fuente
Puede usar VSWM: Administrador inalámbrico muy simple. Coloca sus AP conocidos en un simple archivo cfg (/etc/vswm.cfg) y cuando lo ejecuta
vswm
escanea las redes disponibles y conecta su tarjeta con la primera que aparece en /etc/vswm.cfg.VSWM está disponible en https://github.com/dmelo/vswm . Aquí hay una selección de cómo se ve el archivo de configuración vswm.cfg:
Bajo el capó, utiliza las herramientas de línea de comandos estándar: iwlist, wpa_supplicant, iwconfig, dhclient ... Solo automatiza el trabajo.
fuente
Tuve problemas para usar
wpa_supplicant
directamente para acceder a una red inalámbrica. Mi ID de red y contraseña generaron errores cuando utilicé elwpa_supplicant.conf
archivo en lawpa_supplicant
línea de comando, por ejemploPude solucionarlo con
wpa_cli
. La secuencia de comandos que tuve que usar, ya que estoy usando un controlador de Windows con Linux ndiswrapper, es:Configuré la red agregándola en la sección inalámbrica de redes en la GUI, para poder hacer clic en el icono de red inalámbrica o cableada y seleccionar el proveedor inalámbrico (que a veces era necesario para completar el inicio de sesión).
fuente
Esta
nmcli
es la versión de línea de comandos de la aplicación de administrador de red predeterminada en Ubuntu.Algunas de las ventajas son que utiliza la configuración que ya tiene desde la interfaz gráfica y no necesita acceso de root.
Puede ejecutar
nmcli
para mostrar las opciones disponibles.Ejemplo para conectarse a un wifi llamado MYESSID:
fuente