Cómo conectarse a una red WiFi WPA/WPA2 usando la línea de comandos de Linux

Esta es una guía paso a paso para conectar a una red Wi-Fi WPA/WPA2 a través de la interfaz de línea de comandos de Linux. Las herramientas son:

  • wpa_supplicant
  • iw
  • ip
  • de ping

iw es la herramienta básica para las tareas relacionadas con la red Wi-Fi, como encontrar el nombre del dispositivo WiFi y puntos de acceso de exploración. wpa_supplicant es la herramienta inalámbrica para conectarse a una red WPA/WPA2. ip se utiliza para la activación / desactivación de los dispositivos, y descubrir la información de interfaz de red general.

Los pasos para conectarse a una red WPA/WPA2 son:

  1. Estudia el nombre del dispositivo inalámbrico.
     
    $ / sbin / iw dev
    phy # 0
    interfaz wlan0
    ifindex 3 Tipo />

    por encima de la salida mostraron que el sistema tiene 1 tarjeta WiFi física, designado como PHY # 0 . El nombre del dispositivo es wlan0 . El tipo especifica el modo de funcionamiento del dispositivo inalámbrico. gestionado significa que el dispositivo es una estación de WiFi o cliente que se conecta a un punto de acceso.

  2. Compruebe que el dispositivo móvil está arriba.
     enlace $  show ip wlan0 
    3: wlan0: Modo (Broadcast, Multicast) mtu 1500 qdisc estado noop ABAJO DEFAULT qlen 1000 enlace />

    Busque la palabra «UP» dentro de los paréntesis en la primera línea de la salida.

    En el ejemplo anterior, wlan0 no es UP. Ejecute el siguiente comando para sacar el tema:

     
    $ sudo ip conjunto de enlaces wlan0 hasta
    [sudo] password para peter:

    Nota: se necesita root privilegio para la operación anterior.

    Si ejecuta el comando show enlace de nuevo, se puede decir que wlan0 es ahora UP.

     $  link show ip wlan0 
    3: wlan0: modo (NO-CARRIER, Broadcast, Multicast, UP) Estado mtu 1500 qdisc mq ABAJO DEFAULT qlen 1000 enlace />
  3. Compruebe el estado de la conexión.
     
    $ / sbin / iw wlan0 enlace
    No conectado.

    El resultado anterior muestra que no está conectado a ninguna red.

  4. Scan para averiguar lo que la red WiFi (s) se detectan
     
    $ sudo / sbin / iw wlan0 scan BSS />
    ... Tiré ...
    frec: 2.412
    SSID: gorila />
    de cifrado * Grupo: CCMP
    cifrados por pares *: CCMP
    * suites de autenticación: PSK
    * Capacidades: (0x0000)
    ... Tiré ...

    Las 2 piezas importantes de información de lo anterior son el SSID y el protocolo de seguridad (WPA/WPA2 vs WEP). El SSID en el ejemplo anterior es gorila . El protocolo de seguridad es RSN, también comúnmente se conoce como WPA2. El protocolo de seguridad es importante porque determina qué herramienta que utiliza para conectarse a la red.

  5. conectarse a la red WiFi WPA/WPA2.

    Este es un proceso paso 2. En primer lugar, se genera un archivo de configuración para wpa_supplicant que contiene la clave pre-compartida («passphrase») para la red Wi-Fi.

     
    $ sudo-s
    [sudo] password para peter:
    $ wpa_passphrase gorila >> / etc / wpa_supplicant.conf
    ... escriba la frase de contraseña y pulsa entrar ... />

    wpa_passphrase toma el SSID que el único argumento. Debe escribir la contraseña de la red WiFi gorila después de ejecutar el comando. Usando esa información, wpa_passphrase es la salida de los estados de configuración necesarios en la salida estándar. Esas declaraciones se anexan al archivo de configuración wpa_supplicant ubicado en / etc / wpa_supplicant.conf .

    Nota: necesita privilegios de root para escribir a / etc / wpa_supplicant.conf .

     $  cat / etc / wpa_supplicant.conf 
    # leer la frase de contraseña de la red />
    ssid = "gorila"
    # psk = "testtest"
    psk = 4dfe1c985520d26a13e932bf0acb1d4580461dd854ed79ad1a88ec221a802061
    }

    El segundo paso es ejecutar wpa_supplicant con el nuevo archivo de configuración.

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

    -B significa correr wpa_supplicant en el fondo.

    -D especifica el controlador inalámbrico. wext es el controlador genérico.

    -c especifica la ruta del archivo de configuración.

    Utilice el comando iw para comprobar que usted es de hecho conectado con el SSID.

     
    $ / sbin / iw wlan0 enlace
    Conectado a doce y catorce: d1: 9c: 1f: c8 (en wlan0) SSID />
    RX: 63,825 bytes (471 paquetes)
    TX: 1,344 bytes (12 paquetes)
    de señal: -27 dBm
    tx bitrate: 6,5 MBit / s MCS 0

    banderas bss: en tiempo corto ranura
    período dtim: 0
    faro int: 100
  6. Obtener una dirección IP por DHCP
     
    $ sudo dhclient wlan0

    Utilice el ip para comprobar la dirección IP asignada por DHCP. La dirección IP es 192.168.1.113 de abajo.

     $  show ip addr wlan0 
    3: wlan0: mtu 1500 Estado mq qdisc UP qlen 1000 enlace />

    mundial inet6 fe80 :: 76e5: 43ff: fea1: CE65 / 64 alcance enlace
    valid_lft siempre preferred_lft
    para siempre
  7. Agregar regla de enrutamiento por defecto.

    El último paso de la configuración es para asegurarse de que tiene las reglas de enrutamiento adecuados.

     $  ip route show 
    192.168.1.0/24 dev wlan0 kernel proto enlace alcance src 192.168.1.113

    La tabla de enrutamiento anterior contiene sólo 1 regla que redirige todo el tráfico destinado a la subred local (192.168.1.x) a la wlan0 de la interfaz. Es posible que desee agregar una regla de enrutamiento por defecto para pasar el resto del tráfico a través wlan0 también.

     
    $ sudo ip route add default via 192.168.1.254 dev wlan0
    $ ip default route show />
    192.168.1.0/24 dev wlan0 proto enlace alcance kernel src 192.168.1.113

    ping

  8. dirección IP externa para probar la conectividad
     
    $ ping 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) . 56 (84) bytes of data
    64 bytes desde 8.8.8.8: icmp_req = 1 ttl = 48 time = 135 ms
    64 bytes desde 8.8.8.8: icmp_req = 2 ttl = 48 tiempo = 135 ms
    64 bytes desde 8.8.8.8: icmp_req = 3 ttl = 48 time = 134 ms

    ^ C --- estadísticas de ping 8.8.8.8 ---
    3 paquetes transmitidos, 3 recibidas, la pérdida de paquetes 0%, tiempo de 2000 ms
    rtt min / avg / max / mdev = 134.575/134.972/135.241/0.414 ms

La serie anterior de pasos es una explicación muy detallada de cómo conectar una red WiFi WPA/WPA2. Algunos pasos se pueden saltar como se conecta al mismo punto de acceso para una segunda vez. Por ejemplo, usted ya sabe el nombre del dispositivo Wi-Fi, y el archivo de configuración ya está configurado para la red. El proceso debe ser adaptado de acuerdo a su situación. google_ad_client = "pub-1640070864477148" -

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *