¿Cómo conectarse a wifi desde la línea de comandos?

20

Estoy usando la última versión de Linux Kali basada en Debian. Tal vez sea un problema XY , ya que el problema principal es después de iniciar sesión en el sistema, obtengo una pantalla en blanco y un puntero del mouse. Alguien en Internet me recomienda cambiar el administrador de ventanas.

Pero no puedo hacer esto ya que no puedo conectarme a wifi.

Encontré un tutorial sobre cómo hacer esto aquí.

Y traté de hacerlo paso a paso, pero no me funciona. En ese tutorial, el autor escribió que necesito usar el comando ip link set wlan0 ippara abrir la interfaz wifi. En su ejemplo, la salida se ve así:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Por otro lado cuando llamo:

   ip link set wlan0 up
   ip link show wlan0

Yo obtengo:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

y después de ejecutar wpa supplicant con detalles de red válidos

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link todavía regresa Not connected.

¿Cómo resuelvo este problema y qué debo hacer a continuación?

usuario902383
fuente
¿Puedes escanear usando iwlist scan?
GAD3R
1
@ GAD3R sí puedo
user902383
algunos son diferentes: así que solía; ifup wlp1s0traer la red hacia arriba y ifdown wlp1s0hacia abajo.
George

Respuestas:

23

Estoy asumiendo wpa_supplicanty iwestá instalado.

  1. Para conectarse a wifi a través de wpa_supplicant usted necesita crear un wpa_supplicant.confarchivo

    nano /etc/wpa_supplicant.conf
    

    con las siguientes líneas:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

O puede usar wpa_passphrasepara crear el archivo de configuración (copia y pasado):

wpa_passphrase "Your_SSID" Your_passwd 

También puedes escribir wpa_supplicant.confdirectamente a través de:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

para conectar escriba el siguiente comando:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Nota : Múltiples contenedores de controladores separados por comas en la opción -Dnl80211,wexthacen que wpa_supplicant use el primer controlador de contenedor que puede inicializar la interfaz (ver wpa_supplicant (8)). Esto es útil cuando se utilizan dispositivos inalámbricos múltiples o extraíbles (p. Ej., USB) que utilizan diferentes controladores.

Puede conectarse wpa_supplicantsin wpa_supplicant.confarchivo:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Puede visitar la documentación oficial de Arch-linux para obtener más información sobre el archivo de configuración y los argumentos.

  1. puedes conectarte a través de nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Ejemplo:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. También puedes conectarte a través de wpa_cli:

Abra la terminal y escriba wpa_cli

Para escanear, escriba:

scan
scan_results

Crea una red:

add_network

Esto generará un número, que es la ID de la red, por ejemplo. 0 Luego, necesitamos configurar el SSID y la PSK para la red.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Una vez que la conexión inalámbrica se ha conectado, debería obtener automáticamente una dirección IP. si no es así, puede ejecutar el dhclientpara obtener una dirección IP a través de DHCP.

El dhclientcomando puede ser reemplazado por 2 ipcomandos:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl herramientas de línea de comando.

El iwd paquete proporciona las iwctlherramientas de línea de comandos. El paquete no está instalado por defecto. Para evitar cualquier conflicto, se wpasupplicant.servicedebe detener / deshabilitar.

Para obtener más detalles, consulte esta respuesta en U&L: Conéctese a wifi desde la línea de comandos en sistemas Linux a través del iwd (daemon inalámbrico para Linux)

Otras lecturas :

Conectando con wpa_cli

Conectando con wpa_passphrase

ejemplos nmcli

Archlinux: iwd / iwctl

GAD3R
fuente
1
su primera solución es exactamente como una en ese tutorial, con una diferencia que crea el archivo usted mismo, y allí usaron wpa_passphrase, pero la conexión a través de nmcli resolvió mi problema, gracias
user902383
Agregue para el usuario debian del sistema de brazo barebone necesita agregar una interfaz para /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -Bluego reiniciar la pequeña caja y ya tiene ip ...
ndasusers
Me pregunto si hay un "pseudogui" disponible. Cuando configuré la caja, me presentaron la selección de ethernet o wifi. Seleccioné wifi, luego seleccioné SSID de una lista, ingresé cifrado, contraseña, si quería dhcp o IP estática, luego la red trabajó para completar la instalación. ¿Por qué esta configuración que funciona para la configuración no se copia al sistema final? ¿Por qué es todo este cli nessecary?
Lenne
1
nmtui no está disponible después de la instalación. Tener que conectarse para obtener una interfaz gráfica de usuario para conectarse es un problema de huevo y gallina. Logré guardar las interfaces / target / etc / network / durante la instalación; Después de instalar las líneas para el wifi se elimina.
Lenne
1

Para instalar wpa_supplicant en Debian, escriba

sudo apt install wpasupplicant

en la terminal Para crear el wpa_supplicant.confarchivo, escriba

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Poli
fuente
1
En mi opinión, el OP es una pregunta específica y no es una respuesta.
andreatsh
1
de hecho, el OP dijo "... y después de ejecutar wpa suplicant con detalles de red válidos:
Jeff Schaller
Solo le faltaba la llamada del cliente.
ychaouche