Red inalámbrica en computadores con Debian

 

    A continuación se describe el procedimiento para instalar una red inalámbrica en computadores con Debian GNU/Linux. Este procedimiento se refiere a la instalación de una tarjeta de red Orinoco (la que tenemos casi todos en el Departamento) para la conexión a la red inalámbrica del DIT. La conexión múltiple a la red del DIT y a otras redes inalámbricas (por ejemplo, en casa) no se describe en este documento, aunque quizá se haga en un futuro..

 

    La versión del núcleo de Linux con la que he trabajado es la 2.4.18, y la distribución es Debian 3.0 (woody) actualizada en diciembre de 2002.

 

Los pasos a dar son los siguientes:

  1. Instalar las wireless tools:

    # apt-get install wireless-tools

     

  2. Comprobar si está instalado el módulo orinoco_cs (por ejemplo, introduciendo la tarjeta de red en la ranura de PCMCIA y haciendo lsmod). En este caso no es necesario realizar el paso siguiente.

  3. Compilar el núcleo con el módulo correspondiente al manejador de la tarjeta:

    1. Instalar los fuentes del núcleo:

      # apt-get install kernel-source-2.4.18

    2. Instalar el paquete kernel-package:

      # apt-get install kernel-package

    3. Configurar el núcleo:

      # cd /usr/src/kernel-source-2.4.18
      # make xconfig

      (o make menuconfig o make config).

      En xconfig deben marcarse con "m" (módulo) las opciones

      Network device support -> Wireless LAN (non-hamradio) -> Hermes chipset
      Network device support -> Wireless LAN (non-hamradio) -> Hermes PCMCIA card support.

      ¡No olvides guardar los cambios!

    4. Limpiar la zona de trabajo:

      # make-kpkg clean

    5. Compilar el núcleo:

      # make-kpkg --revision=custom.1.x kernel_image

    6. Instalar el paquete con el nuevo núcleo:

      # dpkg -i ../kernel-image-....deb

    7. Volver a arrancar el sistema.

    Cuando arranque el nuevo núcleo, volver a comprobar que el módulo orinoco_cs está cargado (paso 2).

  4. Configurar el fichero /etc/network/interfaces. A continuación se muestra un ejemplo de configuración válida para la red del DIT:

    # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

    # The loopback interface
    auto lo
    iface lo inet loopback

    # Cable interface
    auto eth0
    iface eth0 inet static
      address 138.4.x.x
      netmask 255.255.255.192
      gateway 138.4.x.xxx

    # Wireless interface
    iface eth1 inet dhcp
       wireless_essid xxx
       wireless_mode managed
       wireless_key xxxxxxxxxx
     

  5. Volver a arrancar la red y el manejador de PCMICIA:

    /etc/init.d/networking restart
    /etc/init.d/pcmcia/restart

    Después de esto la tarjeta debe funcionar correctamente. Se puede comprobar con

    # iwconfig

    lo no wireless extensions.

    eth0 no wireless extensions.

    eth1 IEEE 802.11-DS ESSID:"xxx" Nickname:""
    Mode:Managed Frequency:2.457GHz Access Point: xx:xx:xx:xx:xx:xx
    Bit Rate:11Mb/s Tx-Power=15 dBm Sensitivity:1/3
    Retry limit:4 RTS thr:off Fragment thr:off
    Encryption key:xxxx-xxxx-xx
    Power Management:off
    Link Quality:19/92 Signal level:-76 dBm Noise level:-95 dBm
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0
     

    y con

    # ifconfig
    eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
    inet addr:138.4.x.xxx Bcast:138.4.x.xxx Mask:255.255.255.xxx
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:2712 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1597 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    RX bytes:2036587 (1.9 MiB) TX bytes:154921 (151.2 KiB)
    Interrupt:10 Base address:0xfc00

    eth1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
    inet addr:138.4.x.xx Bcast:138.4.x.xxx Mask:255.255.255.xxx
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:192 errors:0 dropped:0 overruns:0 frame:0
    TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:100
    RX bytes:22723 (22.1 KiB) TX bytes:1880 (1.8 KiB)
    Interrupt:5 Base address:0x100

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:80 errors:0 dropped:0 overruns:0 frame:0
    TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:5648 (5.5 KiB) TX bytes:5648 (5.5 KiB)
     

    Si está funcionando la interfaz eth0 (como en el ejemplo) puede ser necesario desactivarla manualmente para probar la red inalámbrica (en eth1):

    # ifdown eth0

    Ahora se puede hacer:

    > ping sanson (por ejemplo)

    y si to ha ido bien, ¡ya está la red en marcha!

Más información


Juan A. de la Puente

Last modified: Thu Mar 13 16:25:11 CET 2003