You are on page 1of 10

Instalación de una

Tarjeta WAN
Cyclades-PC300 en
Linux

Tuxtla Gutiérrez, Chiapas, México a 28 de Junio del 2007.


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

Este es un tutorial diseñado para la instalación de una tarjeta WAN, marca


Cyclades del modelo PC-300 en un sistema operativo Linux de preferencia Red Hat
o derivados, ya que como usuario red hat siento que siempre es más cómodo tener
el control total de tu sistema haciendo tu las actualizaciones correspondientes a
mano, no con el apt-get de debian que para mi no funciona, en este tutorial
usamos Aurox Linux 11, que es un derivado directo de Red Hat, no como otros que
se derivan de Fedora, pero bueno comenzamos con este tutorial para la instalación
de la tarjeta.

Primero que nada debemos contar con lo siguiente:

• Una PC con los siguientes requerimientos mínimos:


o Procesador PIII a 900 Mhz
o 256 MB de Memoria RAM
o 40 Gb de Disco Duro
o Tarjeta Madre con 4 entradas PCI (de preferencia, necesarias 2)
o 1 Tarjeta de Red 10/100 FastEthernet (2 de Preferencia)
• Un Router u otra PC para realizar las pruebas necesarias, una vez que este
funcionando el OpenRouter que crearemos
• Una o Dos (En caso de no tener un Router, exclusivo pruebas) tarjetas
Cyclades PC-300
• 2 Cable Serial DTE, con conectores dependiendo de las interfaces de las
tarjetas o router respectivamente.
• 2 CSU/DSU o Modems para realizar las pruebas o se puede usar una
conexión espalda-espalda con un cable serial nulo entre los routers.
• 1 Cable de 4 Alambres en caso de usar CSU/DSU o Modems (Emulación de
Línea Arrendada).

Instalando una Cyclades-PC300 en Linux by chis276_beto 2


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

Una vez teniendo todo lo necesario, procedemos a comenzar con los pasos
de instalación:

1. Se realiza la instalación respectiva del Sistema Operativo sin instalar


ningún ambiente gráfico como GNOME o KDE, esto realizará una
instalación del Sistema Operativo en Modo Terminal.
2. Después seleccionamos los paquetes a instalar, seleccionamos en Otros
Servidores y seleccionamos Quagga – Routing Deamon, para que
instale los repositorios de Quagga, y le damos Next o Continuar hasta
comenzar la instalación.

Recompilando el Kernel de Linux

Una vez realizada la instalación, ingresamos en el modo root de


Linux ,es importante recordar que para instalar la tarjeta es necesario
recompilar otro kernel.

3. Descargarnos un kernel más reciente e instalarlo con las


especificaciones de la tarjeta WAN.
4. Ingresamos a línea de comandos en modo root.
5. Descargamos un kernel con extensión rpm. Importante, el kernel que
descarguemos tiene que ser más actual que el que tenemos instalado.
6. Supongamos que estamos instalando el siguiente archivo de kernel

kernel-2.6.9-1.1021_FC4.src.rpm

7. Creamos un Directorio rpmbuild, que nos va a servir para recompilar el


nuevo kernel, lo creamos de la siguiente manera

[tchung@localhost tchung]$ cd ~
[tchung@localhost tchung]$ cp -a /usr/src/redhat/ rpmbuild
[tchung@localhost tchung]$ echo '%_topdir %(echo $HOME)/rpmbuild' >> .rpmmacros

8. Una vez creado el directorio rpmbuild, instalamos el kernel con el


siguiente comando:

$ rpm -ivh kernel-2.6.9-1.1021_FC4.src.rpm

9. Después nos cambiamos al directorio rpmbuild que creamos y lo


parchamos con los kernels patch de redhat, esto lo hacemos de la
siguiente manera:

$ cd ~/rpmbuild/SPECS/
$ rpmbuild -bp kernel-2.6.spec

Instalando una Cyclades-PC300 en Linux by chis276_beto 3


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

10. Tenemos que compilarlo con la arquitectura específica

$ rpmbuild -bp --target=i686 kernel-2.6.spec

11. En donde target puede ser i386, i586, i686 ó x86_64 dependiendo del
caso.
12. Después de ello nos cambiamos al directorio de compilación o
agregamos más parches a nuestro nuevo kernel:

$ cd ~/rpmbuild/BUILD/kernel-2.6.9/linux-2.6.9
13. Seguido de ello, modificamos el archivo Makefile con el editor vi con
siguiente comando

$ vi Makefile

14. Dentro de este archivo modificamos la siguiente línea "EXTRAVERSION


=" y cambiamos el valor de este parámetro, este será el nombre
distintivo que tendrá nuestro nuevo kernel recompilado, es
recomendable que quede de la siguiente manera "EXTRAVERSION = -
hdlc"
15. Una vez terminado de editar el archivo, volvemos a la línea de comando
y ejecutamos el siguiente comando:

$ make menuconfig

16. Con ello ingresaremos a la configuración de componentes del nuevo


kernel, dentro de esta interfaz de configuración escogemos en
Networking Devices y buscamos dentro de los dispositivos disponibles
hasta encontrar Enable Cyclades PC300 and HDLC support, una vez
terminada la selección del soporte de la Cyclades PC300 de forma nativa
o modular, salimos de la interfaz de configuración guardando los
cambios y regresamos a la línea de comandos.
17. Una vez en la línea de comandos, tecleamos el siguiente comando para
compilar el kernel con rpm (conservando la rpmdb vacía, de está manera
podremos heredar la db a nuestros adjuntos), el comando time nos
proporciona el tiempo en que se tarda el compilado, que este mismo va
a depender de la velocidad de la máquina, aproximadamente 80
minutos con una celeron.

time make rpm

18. Una vez terminado el recompilado del kernel, ingresamos al directorio


del los RPMS del rpmbuild, con el siguiente comando:

$ cd ~/rpmbuild/RPMS/i386

Instalando una Cyclades-PC300 en Linux by chis276_beto 4


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

19. Dentro del directorio se encuentra nuestro nuevo kernel ya recompilado,


y lo instalamos de la siguiente manera:

# rpm –ivh <nombre del nuevo paquete recompilado>

20. Creamos el initrd correspondiente al nuevo kernel que nos va a servir


para agregarlo al GRUB y poder escoger por medio del gestor de
arranque entre los kernels que tenemos disponibles, esto lo hacemos de
la siguiente manera:

# mkinitrd /boot/initrd-2.6.9-hdlc.img 2.6.9-hdlc

21. Necesitamos usar el numero de la versión que se encuentra en el archivo


vmlinuz-2.6.9-hdlc, que se encuentra en la carpeta /boot/
22. Una vez creado el initrd correspondiente a nuestro nuevo kernel,
necesitamos hacer los respetivos cambios para agregarlo al GRUB, esto
lo hacemos de la siguiente manera, editamos el archivo grub.conf por
medio del editor de UNIX vi, esto lo hacemos de la siguiente manera:

# vi /boot/grub/grub.conf

23. Este es un ejemplo del archivo grub.conf:

# NOTICE: You have a /boot partition. This means that


# all kernel paths are relative to /boot/
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.18-0.12)


root (hd0,0)
kernel /vmlinuz-2.4.18-0.12 ro root=/dev/hda3
initrd /initrd-2.4.18-0.12.img

24. Las letras con rojo denotan, las líneas que necesitamos copiar para
agregar el nuevo kernel al grub, quedando el archivo de la siguiente
manera:

# NOTICE: You have a /boot partition. This means that


# all kernel paths are relative to /boot/
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.18-0.12)

Instalando una Cyclades-PC300 en Linux by chis276_beto 5


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

root (hd0,0)
kernel /vmlinuz-2.4.18-0.12 ro root=/dev/hda3
initrd /initrd-2.4.18-0.12.img

title HDLC-Router (2.6.9)


root (hd0,0)
kernel /vmlinuz-2.6.9-hdlc ro root=/dev/hda3
initrd /initrd-2.6.9-hdlc.img

25. Las letras azules en negrita, muestran las nuevas líneas que se agregaron
al archivo grub.conf, esto nos permitirá escoger entre los X kernels que
tengamos instalados y con ello ingresar en el modo de reconocimiento
del nuevo hardware a instalar.
26. Una vez terminado esto, es necesario reiniciar la PC, y al momento de
iniciar el GRUB Loading Stage, escogemos el nuevo kernel que
acabamos de recompilar, una vez arrancando y estando ya en línea de
comandos, apagamos el equipo para instalar la tarjeta físicamente en el
la tarjeta madre.

Montando Físicamente la Tarjeta WAN

27. Una vez apagada la PC, abrimos a instalamos la tarjeta en la interfaz PCI
que escojamos, aseguramos la tarjeta y volvemos a conectar el equipo.
28. Encendemos la PC, escogemos el kernel correspondiente, y una vez
iniciada la línea de comandos, ingresamos en modo root.

Instalando Drivers de la Tarjeta WAN

29. Nos aseguramos que tengamos el código fuente del kernel instalado, de
lo contrario realizamos de nuevo los pasos 7 y 8.
30. Ya con el archivo de código fuente del kernel recompilado, nos
disponemos a descomprimirlo y desempaquetarlo con el siguiente
comando:

# tar -jxf =/usr/src/redhat/SOURCES/linux-2.6.9.tar.bz

31. Una vez terminado de desempaquetar el kernel, nos disponemos a


instalar los drivers de la tarjeta WAN, para ello descargamos los drivers
más recientes de la tarjeta que son los siguientes pc300-4.1.0-1.tar.gz,
estos podemos obtenerlos desde la siguiente dirección:

http://www.cyclades.com/support/downloads.php#pc300

32. Una vez descargado el archivo, nos disponemos a descomprimirlo y


desempaquetarlo, esto lo hacemos mediante el siguiente comando:

Instalando una Cyclades-PC300 en Linux by chis276_beto 6


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

# tar –zxf pc300-4.1.0-1.tar.gz

33. Ya descomprimido y desempaquetado el archivo, este nos genera un


directorio de nombre pc300-4.1.0, ingresamos al directorio y desde allí,
instalamos los drivers de la tarjeta con el siguiente comando:

# ./install utils --linux_dir=/usr/src/redhat/SOURCES/linux-2.6.9/

34. Este proceso debe llevarse acabo sin errores, y una vez terminado
reiniciamos la PC, escogemos el Kernel HDLC y una vez arrancada la
línea de comandos, ingresamos al modo súper usuario (root) y nos
disponemos a configurar la tarjeta WAN
35. Esto lo hacemos con el comando pc300config, una vez dentro de la
interfaz de configuración, escogemos un perfil existente o creamos uno
en caso de querer manejar diferentes protocolos de conmutación de
paquetes WAN.
36. Para este ejemplo de configuración usaremos el protocolo de punto a
punto (PPP), ingresamos a un perfil de configuración existente o creado
recientemente, y en la siguiente pantalla escogemos el tipo de cable
serial a ocupar, en este caso usamos un cable serial con conectores
RS232, así mismo escogemos el pulso de reloj que manejaremos, para
este ejemplo usaremos ext (external), ya que dejaremos que el Modem o
CSU/DSU maneje los pulsos de reloj, por el lado del protocolo
escogeremos el PPP, ya que será el que manejaremos.
37. Damos en el OK, y pasamos a la pantalla de IP Settings, en donde
determinaremos primeramente, la dirección IP de la interfaz hdlc0 local,
en seguida ingresamos la dirección IP del otro extremo de la conexión
(como se trata de una conexión de punto a punto, solamente
manejaremos 2 direcciones IP, con la opción de manejar una mascara
255.255.255.0 o para no desperdiciar direcciones podemos usar una
mascara 255.255.255.252), en seguida ingresamos la mascara y después
de ello escogemos la velocidad de transmisión de unidad máxima que
dejaremos por defecto con 1500 y como siguiente parámetro, en
ONBOOT escogemos yes, ya que esto activará la configuración de la
interfaz cada vez que arranque el equipo, evitando estar reconfigurando
la interfaz cada vez que se inicie sistema en caso de fallas.
38. Una vez terminada la configuración de la tarjeta salimos de la interfaz
de configuración y guardamos los cambios, esperando que la interfaz
hdlc0 de la tarjeta PC-300 se active, no cercioramos de ello con el
comando ifconfig, que nos permite checar el estado de las interfaces de
red, checamos que se hayan asignado los parámetros que asignamos y
una vez terminado ello, proseguimos con la configuración del Router
Deamon, Quagga.

Instalando una Cyclades-PC300 en Linux by chis276_beto 7


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

Configurando Router Deamon con Quagga

39. Como ya tenemos instalado Quagga, ya que en el momento de la


instalación del Sistema Operativo, escogimos esta aplicación empotrada
al sistema.
40. Dentro de Quagga existen diferentes demonios para manejar y
administrar nuestro router, ellos son:

zebrasrv 2 6 0 0 / #zebra service


tcp
zebra 2601/tcp #zebra vty
ripd 2602/tcp #RIPd vty
ripngd 2 6 0 3 / #RIPngd vty
tcp
ospfd 2 6 0 4 / #OSPFd vty
tcp
bgpd 2 6 0 5 / #BGPd vty
tcp
ospf6d 2 6 0 6 / #OSPF6d vty
tcp
ospfapi 2 6 0 7 / #ospfapi vty
tcp
isisd 2 6 0 8 / #ISISd vty
tcp

41. Estos demonios tienen parámetros para su activación, que son los
siguientes:

These options apply to all Quagga daemons.

`-d'
`--daemon'
Runs in daemon mode.

`-f file'
`--config_file=file'
Set configuration file name.

`-h'
`--help'
Display this help and exit.

Instalando una Cyclades-PC300 en Linux by chis276_beto 8


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

`-i file'
`--pid_file=file'
Upon startup the process identifier of the daemon is written to a file, typically in `/
var/run'. This file can be used by the init system to implement commands such as
…/init.d/zebra status, …/init.d/zebra restart or …/init.d/zebra stop.

The file name is an run-time option rather than a configure-time option so that
multiple routing daemons can be run simultaneously. This is useful when using
Quagga to implement a routing looking glass. One machine can be used to collect
differing routing views from differing points in the network.

`-A address'
`--vty_addr=address'
Set the VTY local address to bind to. If set, the VTY socket will only be bound to
this address.

`-P port'
`--vty_port=port'
Set the VTY TCP port number. If set to 0 then the TCP VTY sockets will not be
opened.

`-u user'
`--vty_addr=user'
Set the user and group to run as.

`-v'
`--version'
Print program version.

42. Antes arrancar algún demonio, vamos a crear o renombrar los archivos
de configuración que usa cada demónio que se encuentran en /etc/
quagga/, para ello entramos al directorio con esa ruta y hacemos un list
directory (ls) para ver el contenido del directorio.
43. Una vez desplegado el contenido, verificamos que la extensión sea .conf
y no .conf.sample, en caso de ser .conf.sample cambiamos la extensión
con el comando mv [archivo nombre actual] [archivo nombre nuevo],
esto para todos los archivos y borrando los duplicados.
44. Una vez terminado este proceso nos disponemos a activar los demonios
que necesitemos seguidos de los argumentos –d,
45. En este ejemplo activaremos el demonio zebra (router deamon) y el
demonio ripd (rip deamon), con los siguientes comandos

#zebra –d
#ripd –d

46. Una vez activados los demonios, nos disponemos a entrar a los modos
de configuración en forma remota por medio de telnet, dependiendo del

Instalando una Cyclades-PC300 en Linux by chis276_beto 9


Escrito por TPSC. Humberto de Jesús Cruz Sarmiento

rutero que queramos configurar, es el puerto por el que debemos


acceder, ya que por defecto los puertos de los demonios son los
siguientes:

zebrasrv 2600/tcp
zebra 2601/tcp
ripd 2602/tcp
ripngd 2603/tcp
ospfd 2604/tcp
bgpd 2605/tcp
ospf6d 2606/tcp
ospfapi 2607/tcp
isisd 2608/tcp

47. Finalmente, ingresamos el comando telnet [dirección loopback


“127.0.0.1” o nombre del host en este caso “localhost”] [numero del
puerto del demonio a configurar]
48. Una vez dentro del modo de configuración los passwords por defecto
son zebra, y con ello podemos empezar a configurar nuestros router
deamons para establecer una configuración de LAN o WAN
dependiendo de las necesidades que tengamos.

Espero que les haya sido de utilidad este pequeño tutorial, para cualquier
duda comentarios, manden un correo con el subject Quagga Question: [su duda] a
betocruz85@gmail.com

Esta es la primer edición de una serie de tutoriales de aprendizaje respecto


al networking, sin importar el Sistema Operativo, estén pendientes.

Instalando una Cyclades-PC300 en Linux by chis276_beto 10

You might also like