Esta es una guía que (intenta) explicar cómo lograr la instalación de un Nodo para conectarse a la red BAL.

Requerimientos de Hardware.

Motherboard (con soporte PCI 2.1)

La elección del motherboard es muy importante, en mi experiencia, la elección fue bastante difícil, por dos motivos, primero porque me costó conseguir motherboards con más de tres slots pci, y segundo, porque justo la que yo quería usar me trajo problemas a la hora de levantar los módulos relacionados con las WNICs. El problema que me traía era que de vez en cuando en el momento de cargar el sistema me daba un Kernel Panic y había que reiniciarla. Cuando levantaba funcionaba muy bien, pero era todo un tema hacerla iniciar, así que decidí cambiarla porque como la pc no va a estar con un monitor ni cerca de mi alcance (de manera cómoda) no sería bueno que tenga que estar colgado de mi tanque de agua cada vez que se corte la luz o que tenga que reiniciarla por algo. El problema lo solucioné cambiando el motherboard, como eran parecidos sus microprocesadores no tuve ningun problema en mudar todo de mother (no me hizo falta instalar de nuevo todo el sistema).

Microprocesador (100mhz. o superior)

El micro no necesita ser muy rápido, sólo hay que tener en cuenta que si quieren poner algun servicio, cuanto más rapido el micro más rapida va a ser la respuesta de la máquina, pero repito, no tiene que ser uno de última generación, es una pérdida de plata.

RAM (al menos 32mb)

Aquí sucede lo mismo, cuanta más memoria más procesos va a poder realizar la pc. Recordemos que con esta distribución no vamos a necesitar un "Entorno Gráfico", ya que la misma no es útil para nuestro fin, configuraremos todo por consola y después ingresaremos a la PC por intermedio de la red utilizando "ssh", que es más seguro que telnet y es tan potente como estar frente a la pc. Además el "ssh" es un método muy rápido y seguro para tomar el control de la PC.

HD, (más de 500mb)

En la elección del HD hay que tener en cuenta que tipo de servicios se desean instalar (como ven, muchos requerimientos van asociados a lo que queremos agregarle a nuestro nodo). Como esta maquina estará prendida día y noche, podría ser utilizada para alojar un servidor FTP o un Servidor WEB por ejemplo, más espacio en el HD, más espacio para el FTP y el servidor WEB. Queda en ustedes esta elección (tiene mucho que ver lo que uno tiene a su alcance).

1 Placa ethernet.

Esta placa puede ser PCI o ISA, en mi caso use una RTL8019 (ISA), viejísima, que tenía tirada acá en casa y que la guardaba de recuerdo. ¡Mi Debian la detectó solo! No tuve que configurar nada. Es una placa que tiene 10mb de velocidad, pero para lo que queremos hacer sobra.

3 Placas Wireless.

La elección más importante de todas. Requisitos que deben cumplir para que las placas sean útiles. Sí o sí la placa debe tener soporte bajo linux. No es importante el nombre de la placa (marca y modelo) sino su CHIPSET, este último es lo que le da o no soporte bajo Linux. Digo esto porque hay placas que (aunque se repita marca y modelo) no tienen el mismo chipset, tan sólo por cambiar de revisión. Es muy importante tener en claro que el Chipset es lo que manda, la marca es lo de menos. Una página (que siempre se está renovando) para ver si la placa (ese modelo en especial) tiene soporte bajo linux es http://linuxwireless.org/

Ahora bien, la placa que elegimos tiene soporte, pero ¿qué modos soporta? Hay cuatro modos de trabajo que podemos definir en una placa:

  • Modo Managed: el común que usan todas las placas, es el que se usa para conectarse a un Router o un Access Point, es el modo que utilizaremos si la placa se conecta a otro Nodo de la red BAL.
  • Modo Master: poner una placa de red en "mode master" es hacerla trabajar como trabajan los APs comerciales, permitiéndonos emitir señal para que "otros" se conecten a la RED, utilizando nuestro nodo como intermediario.
  • Modo Monitor: el modo que permite Kismetear la red, para ver que redes hay a nuestro alcance sin que nos vean.
  • Modo Ad-Hoc: p2p

Algunos Chipset que soportan Modo Managed son Atheros, Prism, RTL8180, RT2500 (Ralink)

En mi caso particular conseguí tres placas diferentes.

  • D-LINK dwl-g520 Rev. "C", tiene Chipset Atheros, la utilizaremos en modo master para poner con una antena Omnidireccional, para que otros que estén cerca se puedan conectar a la Red BAL.
  • D-LINK dwl-520 Rev. "E", tiene Chipset Prism 2.5 (la crem de la crem del soporte nativo en linux) y tiene la particularidad de no tener memoria "No Volatil", donde guarda toda la información del Firmware, bajo Windows este problema no importa, porque el mismo driver se encarga de cargar el firmware, si la Pc no se apaga el firmware queda activo, cuando la apagamos chau firm.....Bajo Linux hay un procedimiento para cargar el firmware y hacer lo que hace bajo Windows, la utilizaremos en modo managed para conectarnos a uno de los Nodos.
  • ENCORE, no tengo el modelo, perdí la caja :S, pero tiene un Chipset RT2500 (Ralink)...
    • pero alguien se acordó y lo completo ;-) PCI encore ENLWI-G-RLAM 802.11g

CD de instalación de Debian Etch.

Elegí esta distribución porque me parece que es la que más documentación en castellano tiene y también por su gran cantidad de programas en sus repositorios. Etch porque sólo faltan unos meses para que sea la versión estable de Debian.

Con todo el hardware disponible nos vamos a poner a instalar Debian Etch en nuestro Nodo. Este proceso sale del objetivo de este texto, así que lo dejo en tus manos para que lo hagas, simplemente necesitas poner el Cd Booteable de Ecth y listo! se instala solo, es muy sencillo, las opciones por defecto alcanzan, sólo hay que recordar de no instalar el entorno gráfico, para no gastar espacio en el disco y para evitar que la pc cargue al inicio el gestor de ventanas.

Con el sistema BASE instalado lo primero que haremos será comprobar que nuestro equipo reconoce las placas (si ve que las tiene instalada, no es todavía nada de drivers). Para comprobar si el motherboard detecta las placas hacemos lo siguiente:

Nota: todo lo que hagamos lo haremos como root y desde la consola, siempre, no voy a aclararlo cada vez que hagamos algo, cuando ven el signo "#" es porque hay que poner el comando en la consola y ejecutarlo.

Procedimiento

1.

# apt-get install pci-utils

2.

# lspci

Y nos va a mostrar todo lo que hay instalado en los Slots PCI de la máquina (todas las placas y dispositivos que se conecten por pci) de esta manera:

http://img315.imageshack.us/img315/6601/comandolspcimy9.jpg

Ahí muestra diferentes líneas, las importantes son las relacionadas con las placas de red Wireless, es vital que se vean entre estas líneas, si no aparecen es porque el Motherboard no las reconoce (si no las reconoce el motherboard, no las verá ningún driver). Las soluciones que encontré yo fueron actualizar el BIOS o cambiar el Motherboard, en mi caso la primer opción no funcionó, asi que cambie el motherboard.

Con las placas ya vistas por el motherboard vamos ahora al siguiente paso: COMPILAR EL KERNEL.

COMPILANDO

Luego de compilar el Kernel vamos a reiniciar la Pc, eligiendo al momento de Booteo el nuevo Kernel ya compilado.

con el sistema iniciado vamos a instalar algunos paquetes útiles para configurar y trabajar con las placas.

# apt-get install mc wireless-tools ssh rcconf module-assistant wget bridge-utils
  • mc : El Midnigth Comander, usado para editar archivos y pasear por los directorios.
  • wireless-tools : herramientas para configurar las placas, entre ellas el comando "iwconfig"
  • ssh : para ingresar a la consola de la pc desde otra computadora, puede ser utilizado desde una pc con Linux o con Windows.

En Linux el comando utilizado para ingresar es

$ ssh ip_del_nodo -l root         ===>ahí nos pide el pass, y ya estamos adentro.

Bajo Windows hay que bajar un software llamado putty, sólo hay que poner la IP del Nodo y conectamos, ingresamos tambien a la consola.

rcconf: para deshabilitar servicios por consola, como el "msconfig" de Win. sólo se ejecuta

# rcconf

y estamos en la zona de configuración de que servicios se habilitan al inicio y cuales no. Esto hay que ir viendo que servicios son necesarios de ejecutar, los que usemos los destildamos y en el próximo inicio no se ejecutarán.

http://img67.imageshack.us/img67/6052/comandorcconfim5.jpg

  • module-assistant : nos va a facilitar la instalación de las placas.
  • wget: para bajar archivos de internet.
  • bridge-utils: usado para interconectar las diferentes interfaces, hacer un bridge nos permite que las interfaces se unan y permitan utilizar el nodo como un simple switch, permitiendo que la red ethernet se comunique con la red wireless.


Ahora vamos a empezar a instalar las placas Wireless, lo primero que vamos a hacer es ver que detecto el sistema en su inicio, con el comando iwconfig

# iwconfig (todos los comandos van siempre en minúscula, recordar que Linux es sensible a la elección entre mayúsculas y minúsculas)

http://img117.imageshack.us/img117/8811/iwconfigsq3.png

Ahí veremos que detectó la máquina como placas Wireless, posiblemente la única que detecte sea aquellas que el kernel soporte en modo nativo, ya que las ve como a cualquier placa ethernet común, algo dífícil de conseguir, pero, ¿por qué no vas a tener esta suerte?

También podemos ver qué módulos cargo nuestro sistema, con el comando "lsmod"

# lsmod

http://img484.imageshack.us/img484/3193/comandolsmodwj0.jpg


Instalemos todo lo que tiene que ver con la Prism 2.5

# apt-get install hostap hostap-source module-utils

Ahora la instalamos ==>

# m-a auto-install hostap

y la placa se instala sola.

Vamos a ver si instaló la placa.

# lsmod
# iwconfig

Las Prism nos apareceran como "wifi#" y "wlan#" donde el "#" será un número que estará relacionado con la placa, por si tenemos varias Prism. En mi caso particular, al tener una sola de estas me la detectó como wlan0 y wifi0. ¿Por qué dos interfaces? Si sabes la respuesta, decímela.


Ahora vamos a instalar la rt2500

# apt-get install rt2500 rt2500-source   (para instalar los archivos relacionados con los drivers)
# m-a auto-install rt2500  (module-assistant hace todo por nosotros e instala la placa)
# lsmod  (comprobamos que los módulos relacionados con la placa esten levantados)
# iwconfig (vemos si aparece algún nuevo dispositivo)

http://img526.imageshack.us/img526/2751/iwconfigeth1ralinkcn2.jpg

Ralink pone las placas como "eth#", siguiendo la lógica del #. En mi caso la tomo como "eth1", porque eth0 es mi red LAN.


Nos queda instalar la Atheros (fíjense que en ningún momento nombre la marca de la placa y el modelo, esto se volvió algo secundario e inútil para este proceso en particular).

Hay que bajar de internet los drivers Mad-Wifi para compilarlos e instalarlos. La última versión la pueden buscar en www.mad

Ahora que encontramos la versión que vamos a utilizar:

# cd /root   (nos vamos a la carpeta root, nuestro home)
# mkdir drivers  (creamos una carpeta llamada "drivers" para mantener un poco el orden)
# cd drivers (ahora nos posicionamos en la carpeta)
# pwd  (veo donde estoy parado)
/root/drivers
# wget http://direccion_del_madwifi     (bajo de internet los drivers elegidos)
# tar xfv nombre_archivo (descomprimo el archivo bajado de internet)
# make
# make install  (instala el módulo)

Nota importante: en el archivo madwifi-ng-current.tar hay cosas importantes sobre la instalación de los drivers, el archivo se llama "INSTALL", tener en cuenta que deben especificar el Path del Kernel nuevo que hemos compilado antes.

# lsmod  (comprobamos que el módulo esté funcionando)
# iwconfig (busco una nueva interfaz)

http://img170.imageshack.us/img170/9382/iwconfigath0ew0.jpg

Acá en este caso la nueva interfaz es la "ath0" y "wifi1", es importante tener en cuenta que esta placa se configura con el comando "wlanconfig", que es instalado al momento de hacer el "make install", no pertenece al paquete wireless-tools, ojo con esto.


Ahora que tenemos todas las placas instaladas vamos a empezar a trabajar en la configuración, primero que nada crearemos el archivo de configuración de cada una de las placas inalámbricas.

El archivo que maneja esto en Debian se encuentra en \etc\network\interfaces

# cp \etc\network\interfaces \etc\network\interfaces.back  (hago una copia del archivo por las dudas)
# mc (abre el MC)

En la consola nos aparece el MC, iremos moviéndonos entre los directorios hasta llegar a la carpeta "\etc\network", ahí buscamos el archivo "interfaces", con F4 editamos el archivo.

Ahí nos aparece la configuración actual de nuestras interfaces de red (alámbricas e inalámbricas)

Cada una debe ser configurada (poniéndole los datos de cada una) para poder ser utilizada, la simple instalación de los drivers no es suficiente.

Empecemos a editar:

Agregaremos las siguientes lineas

#### creación de eth1, placa rt2500, cliente del Nodo Moreto. ####
####
auto eth1
inet static
        addreess 10.4.x.x
        netmask 255.x.x.x

Este Texto está en contrucción.

contribuido por NodoAraujo

  • Bajo Licencia Creativo Commons

http://images.ghostbar.ath.cx/misc/license_cc_80x15_2.png

Wiki: HowToNodo (last edited 2012-05-04 14:54:38 by CarlosSaavedra)

USLA