CÓMO diagnosticar la conexión a tu red inalámbrica, en Linux

Es muy importante recalcar que esta guía es para diagnosticar una red inalámbrica, es decir, para buscar en qué paso se presenta el problema. Es totalmente independiente del GUI y en casi todos los aspectos es independiente de la distribución. Sin embargo, está escrito desde una máquina con Ubuntu 7.10. Si hay diferencias con tu distro, puedes poner un comentario para ayudar a otras personas que pudieran sacar provecho de esta guía.

PREPARACIÓN

Es necesario apagar todos los programas como NetworkManager y demás manejadores de conexiones de red.

Todo lo demás se hace por medio de la terminal. Hay que abrir una y relajarse (como una cerveza).

Hay que apagar todas las interfaces de red. Para esto haz lo siguiente:

  1. Dale ifconfig y tomar nota de cada interfaz (eth0, eth1, etc.)
  2. Dale ifconfig eth0 down; ifconfig eth1 down; y así A CADA INTERFAZ excepto la interfaz “lo“.

CAPA 1: RADIOFRECUENCIA

El objetivo de esta sección es asegurarse de que la tarjeta de red está correctamente detectada y habilitada en el sistema operativo.

Esta parte puede ser complicada. Si te atoras en algún paso vas a batallar, pero al menos ya sabes dónde podría estar el problema.

  1. Asegúrate de que la PC detecte la existencia de la tarjeta en tu PC. Usa lspci. Si no está en la lista, muy probablemente tu tarjeta no sirve.
  2. Asegúrate de que el kernel reconozca la tarjeta. Usa dmesg. Si no está en la lista, probablemente tu tarjeta no funciona actualmente con Linux.
  3. Asegúrate de que el dispositivo fue reconocido como tarjeta de red. La tarjeta debe estar enlistada en el archivo /proc/net/dev. Usa cat /proc/net/dev. Si no está en la lista, pudiera haber un conflicto, bug o problema de configuración entre el driver, la tarjeta y Linux.
  4. Asegúrate de que el dispositivo fue reconocido como tarjeta de red inalámbrica. Es decir, verifica que el driver esté instalado correctamente. Usa iwconfig. Debe decirte cuáles tarjetas de red tienen soportan “extensiones” wireless. El kernel maneja las tarjetas wireless igual que las alámbricas, pero con funcionalidad extra, de ahí que las “extensiones” deben cargar correctamente. Si no aparecen las extensiones wireless, también hay un conflicto, bug o problema de configuración entre el driver, la tarjeta y Linux.
  5. En el comando anterior, identifica cuál es la interfaz de red inalámbrica. Considera que algunos drivers de Linux meten dos interfaces para una misma tarjeta de red inalámbrica, una virtual y otra real. Para efectos de ejemplificación, en el resto de las instrucciones voy a llamar a esta interfaz ethX.

CAPA 2: ETHERNET

El objetivo de esta sección es conectarse a la red inalámbrica para lograr que haya Ethernet sobre la RF y autentificarse para que el Access Point nos de acceso.

Hasta aquí sabes que la tarjeta funciona y lo demás es cuestión de configuración. Los problemas que se te pueden presentar aquí, suelen ser que hay diferencias entre lo que tu punto de acceso espera, y lo que la tarjeta le manda. Al presentarse el conflicto no tienes conectividad.

Este paso depende del esquema de seguridad de tu punto de acceso.

Si no tiene seguridad, dale simplemente:

  1. iwconfig ethX essid SSID_DE_TU_LAN (donde ethX es la interfaz que identificaste en el paso 5 de la capa 1)
  2. iwconfig ethX key off

Para validar, iwconfig te debe mostrar el access point al cual estás “asociado”.

Si tiene seguridad WEP, haz:

  1. iwconfig ethX essid SSID_DE_TU_LAN (donde ethX es la interfaz que identificaste en el paso 5 de la capa 1)
  2. iwconfig ethX key s:PASSWORD (checa el manual, porque varía según el tipo de clave, ya sea alfanumérica o hexadecimal).
    (Los siguientes parámetros de clave son válidos para iwconfig:)
    • iwconfig eth0 key 0123-4567-89
    • iwconfig eth0 key s:password
    • iwconfig eth0 key open
    • iwconfig eth0 key off
    • iwconfig eth0 key restricted 0123456789
  3. Para validar, iwconfig te debe mostrar el access point al cual estás “asociado”.

Si tiene WPA, WPA2, 802.1X o cualquier otra basada en WPA, prepara wpa_supplicant.conf. En el manual vienen varias plantillas según la seguridad de tu red inalámbrica, y luego cárgalo con:

  1. wpa_supplicant -i ethX -c /etc/wpa_supplicant/wpa_supplicant.conf (o donde esté el .conf que preparaste).
  2. En la casa lo tengo como WPA con clave precompartida. El archivo de configuración lleva lo siguiente:

    network={
            ssid="ALVAREZP"
            key_mgmt=WPA-PSK
            psk="welcome-to-zombocom"
    }
    

    En mi trabajo se usa 802.1X. El archivo de configuración va así:

    network={
            ssid="CORPORATIVO"
            scan_ssid=1
            key_mgmt=IEEE8021X
            eap=PEAP
            phase2="auth=MSCHAPV2"
            identity="PCNAME\userid"
            password="welcome-to-zombocom"
    }
    

    Para otros modos, verifica el manual de wpa_supplicant.conf.

    Debido a que WPA se compone de dos fases, para validar WPA, iwconfig te debe mostrar el access point al cual estás “asociado”, y además, wpa_supplicant te debe mandar un mensaje tipo “CTRL-EVENT-CONNECTED”.

    NOTA: wpa_supplicant se queda corriendo. No lo canceles. Necesitarás una terminal nueva para continuar con la capa 3.

CAPA 3: IP.

A partir de aquí, ya puedes usar la tarjeta inalámbrica como si fuera una tarjeta regular:

Si cuentas con un servicio de DHCP (usas ip dinámica) adquiere una IP.

  1. dhclient ethX

En caso contrario, asígnale una IP válida de tu segmento LAN, por ejemplo:

  1. ifconfig ethX 192.168.0.35 netmask 255.255.255.0 up (cambia 192.168.0.35 y la máscara por datos reales).
  2. route add default gw IP_DEL_GATEWAY (o sea, el gateway).
  3. Edita /etc/resolv.conf y pon nameserver IP_DE_TU_DNS hasta el principio. A veces el DNS es el mismo que el router.

Para verificar capa 3:

  1. Verifica que tienes ping a tu GATEWAY: ping -n IP_DEL_GATEWAY
  2. Verifica que tienes salida a Internet por IP: ping -n 4.2.2.2
  3. Verifica que tienes salida a Internet con nombres: ping -n www.google.com
  4. Verifica que funciona correctamente tu navegador favorito: Entra a Firefox. 🙂

Comentarios

CÓMO diagnosticar la conexión a tu red inalámbrica, en Linux — 3 comentarios

  1. En la parte de asignar el dhcp, en algunas distribuciones (almenos me ha pasado en Fedora: 7 o inferior),
    cuándo es por utp se usa el dhclient, pero en wireless se usa algún otro como dhcpcd, aunque no sé si en F8 ya se pueda.

  2. Zoftweb: así es. Para efectos de diagnóstico, da igual cuál se use (a menos que uno de los programas presente fallas).

    Algo que me faltó poner, es que para echar a andar algunas tarjetas de red se necesita usar “ndiswrapper” como parte de la capa 1. Sin embargo, es un soporte “no nativo”, sino una envoltura para el driver de Windows. La configuración del driver escapa la intención original de la guía, ya que es dependiente de cada tarjeta.

Deja un comentario

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