Configurar una tarjeta Wireless PCMCIA en Debian
Copyright © 09 de Abril de 2003 Lorenzo Gil Sánchez (lgs)
Vamos a explicar como configurar una tarjeta de red Wireless. Concretamente la U.S. Robotics USR2410.
Lo primero es configurar el nucleo. Primero le metemos soporte pcmcia con los modulos pcmcia_core, yenta_socket y ds, en este orden. El pcmcia_core es el soporte basico para pcmcia, el yenta_socket es el que da soporte para Cardbus (controladoras PCMCIA modernas) y el ds sirve para poner y quitar tarjetas pcmcia en caliente, algo asi como el hotplug para USB. En un kernel 2.4.X estas opciones se encuentran en General Setup -> PCMCIA/CardBus Support
Ya tenemos soporte PCMCIA en el kernel. Ahora le añadiremos soporte para nuestra tarjeta en concreto. Los modulos necesarios son hermes, orinoco y orinoco_cs, en este orden. La mayoria de las tarjetas Wireless usan estos drivers en modo Add-Hoc (luego veremos que es esto). En un kernel 2.4.x estas opciones estan en Network device support -> Wireless LAN (non-hamradio).
Despues de compilar esos modulos y cargarlos en el orden que os he dicho tenemos que instalar el paquete pcmcia-cs. Este paquete trae mas modulos (que no vamos a usar pero eran necesarios para kernels 2.2.x y anteriores) y las utilidades PCMCIA como cardmgr. En este punto se produjo una tragedia en mi maquina, un portatil Dell Inspiron 8100 ya que las opciones por defecto de /etc/pcmcia/config.opts no son compatibles con mi ordenador. Por si alguien mas tiene uno esta es la linea que tienes que modificar:
include port 0x100-0x4ff, port 0x800-0x8ff, port 0xc00-0xcff
Hay que cambiarla por:
include port 0x100-0x4ff, port 0xc00-0xcff
Si no lo haceis, el cuelgue esta garantizado :(
Bueno, ya sólo nos queda tocar un par de archivos de configuración. El primero de ellos es el /etc/pcmcia/wireless.opts. Este archivo esta dividido en secciones, una para cada configuración que tengamos por si tenemos más de una tarjeta o más de una posible configuración (casa, trabajo, etc..). Lo que haremos será fijarnos en las primeras letras de la dirección hardware de la tarjeta (MAC address) que suele ser lo que identifique al fabricante, y así identificaremos nuestra tarjeta:
case "$ADDRESS" in
# El MAC de mi tarjeta wireless (U.S. Robotics) es 00:90:D1....
*,*,*,00:90:D1:*)
INFO="i8100"
ESSID="Mi Red"
MODE="Ad-Hoc"
CHANNEL="1"
;;
El resto son opciones propias de la tarjeta wireless como el canal al que va a operar, el modo o el identificador de red. De aqui, lo importante es el modo. Hay que ponerlo en Managed si tenemos un punto de acceso en nuestra red, en Ad-Hoc para comunicarnos con otros nodos Ad-Hoc (punto a punto) y en Master si queremos que nuestra máquina sea un punto de acceso.
El otro archivo de configuración que hay que tocar es el /etc/pcmcia/network.opts en el que especificamos cosas propias de la interfaz de red, como la IP, la máscara de red, la puerta de enlace, etc, etc:
case "$ADDRESS" in
*,*,*,*)
INFO="Sample private network setup"
# Transceiver selection, for some cards -- see 'man ifport'
IF_PORT=""
# Use BOOTP (via /sbin/bootpc, or /sbin/pump)? [y/n]
BOOTP="n"
# Use DHCP (via /sbin/dhcpcd, /sbin/dhclient, or /sbin/pump)? [y/n]
DHCP="n"
# If you need to explicitly specify a hostname for DHCP requests
DHCP_HOSTNAME=""
# Use PPP over Ethernet (via the pppoe package)? [y/n]
PPPOE="n"
# Use WHEREAMI (via the whereami package)? [y/n]
WHEREAMI="n"
# Host's IP address, netmask, network address, broadcast address
IPADDR="10.10.10.66"
NETMASK="255.255.255.0"
NETWORK="10.10.10.0"
BROADCAST="10.10.10.255"
# Gateway address for static routing
GATEWAY="10.10.10.1"
# Things to add to /etc/resolv.conf for this interface
DOMAIN=""
SEARCH=""
# The nameserver IP addresses specified here complement the
# nameservers already defined in /etc/resolv.conf. These nameservers
# will be added to /etc/resolv.conf automatically when the PCMCIA
# network connection is established and removed from this file when
# the connection is broken.
DNS_1=""
DNS_2=""
DNS_3=""
# NFS mounts, should be listed in /etc/fstab
MOUNTS=""
# If you need to override the interface's MTU...
MTU=""
# For IPX interfaces, the frame type and network number
IPX_FRAME=""
IPX_NETNUM=""
# Run ipmasq? [y/n] (see the Debian ipmasq package)
IPMASQ="n"
# Extra stuff to do after setting up the interface
start_fn () { return; }
# Extra stuff to do before shutting down the interface
stop_fn () { return; }
# Card eject policy options
NO_CHECK=n
NO_FUSER=n
;;
esac
Como veis mi ip es la 10.10.10.66 y estoy usando la 10.10.10.1 como puerta de enlace.
Por último, nombraré dos paquetes muy interesantes para trabajar con wireless: el wireless-tools y el wavemon. El primero trae varios programas de los que yo sólo se usar el iwconfig que sirve para especificar manualmente y ver los parámetros que hemos definido en el /etc/pcmcia/wireless.opts. Wavemon es un programa bastante útil para ver los parámetros de la red que esta usando nuestra tarjeta.





