lunes, 25 de julio de 2011

CONVERSION DE UN PC A ROUTER



1. Compilación del núcleo


KERNEL es el nucleo del S.O. sin mencionar los 2 primeros niveles de el, opera en dos modos diferentes:
A.kernel Mode:impide aplicaciones en modo usuario dañe el sistema o sus caracteristicas 
B.Modo de usuario: los usuarios pueden ejecutar aplicaciones.
Para acceder a estos lo podemos hacer por medio de un llamado al sistema  cuando accedemos a un dispositivo o un archivo.


Tras realizar un make menuconfig (o config, o xconfig...), en un núcleo 2.4.X, deberemos acceder al apartado Networking Options, y seleccionar la siguiente opción: 
- IP: Advanced Router: Esta es la opción que va a permitir al sistema enrutar los paquetes. Para que funcione, deberemos introducir el siguiente comando:
echo '1' > /proc/sys/net/ipv4/ip_forward
seleccionar IP: use TOS value as routing key para poder enrutar según el tipo de servicio (puerto) del paquete, y IP: verbose route monitoring para poder ver los errores a través del demonio del sistema klogd. Es conveniente consultar el resto de subapartados de advanced router para poder escoger aquellos que se adapten a nuestras necesidades.


2. Configurando las interfaces de red


Concretamente deberemos tener un archivo /etc/sysconfig/network-scripts/ifcfg-xxx (donde xxx sería el nombre de la interfaz) por cada una de las interfaces. 
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
ONBOOT=yes
Debemos tener en cuenta que dentro del directorio /etc/sysconfig/network-scripts podremos tener tantos archivos de estos como deseemos (uno por cada interfaz), pero para que el script de arranque correspondiente active la interfaz deberemos incluir la línea de ONBOOT indicada.
El gateway por defecto debemos indicarlo en el archivo /etc/sysconfig/network.


3. Configurando las rutas


En Red Hat debemos incluirlas en el fichero /etc/sysconfig/static-routes, el cual tiene la siguiente sintaxis:


[device] net [network] netmask [netmask] gw [gateway]
por ejemplo: eth0 net 192.168.133.0 netmask 255.255.255.0 gw 192.168.0.1

No hay comentarios:

Publicar un comentario