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

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

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

Pero no puedo hacer esto porque no puedo conectarme a wifi.

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

Y intenté 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, el resultado 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 el solicitante de wpa con detalles de red válidos

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

iw wlan0 linktodavía regresaNot connected.

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

Respuesta1

Supongo wpa_supplicantque iwya está 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 utilizar wpa_passphrasepara crear el archivo de configuración (copiar y pegar):

wpa_passphrase "Your_SSID" Your_passwd 

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

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

para conectarse 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 envoltorios de controladores separados por comas en la opción -Dnl80211,wexthacen que wpa_supplicant use el primer envoltorio de controlador que puede inicializar la interfaz (consulte wpa_supplicant(8)). Esto resulta útil cuando se utilizan dispositivos inalámbricos múltiples o extraíbles (por ejemplo, USB) que utilizan controladores diferentes.

Puedes conectarte wpa_supplicantsin wpa_supplicant.confarchivo:

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

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

  1. puedes conectarte a través denmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here ifname Your_interface
    

Ejemplo:

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

Abra la terminal y escribawpa_cli

Para escanear, escriba:

scan
scan_results

Crea una red:

add_network

Esto generará un número, que es el ID de la red, por ejemplo. 0 A continuación, debemos configurar el SSID y el 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 haya conectado, debería obtener automáticamente una dirección IP. si no es así, puede ejecutar dhclientpara obtener una dirección IP a través de DHCP.

El dhclientcomando se puede reemplazar con 2 ipcomandos:

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

Eliwd El paquete proporciona las iwctlherramientas de línea de comando. El paquete no está instalado de forma predeterminada. 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 comando en sistemas Linux a través del iwd (demonio inalámbrico para Linux)

Otras lecturas :

Conectando con wpa_cli

Conectando con wpa_passphrase

ejemplos de nmcli

Archilinux: iwd/iwctl

Respuesta2

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

información relacionada