Forwarding Solaris, Windows y Ubuntu/GNU Linux
Poner un sistema operativo como si fuera un router es algo muy útil y seguro que os interesa saber como hacerlo por lo tanto os escribo como hacerlo en los tres sistemas operativos en los que estamos trabajando. No olvidéis que por cada interfaz de red de las que dispongáis en un pc, siempre dos o más por supuesto, deberéis tener una subred distinta y luego según pongáis un servidor dhcp o la dirección ip estática, debéis poner como gateway o puerta de enlace la dirección ip de la interfaz que tenga el servidor conectado.
Por ejemplo, si tenéis un ordenador(que va a ser nuestro enrutador) que maneja dos subredes la 192.168.1.x y la 192.168.2.x, pondréis por ejemplo a la que esté conectado a la primera la 192.168.1.1 y a la segunda la 192.168.2.1. Por lo tanto cualquier pc que se conecte a la red 192.168.1.x debe tener como puerta de enlace la 192.168.1.1 y los que se conecten a la 192.168.2.x deben tener como puerta de enlace la 192.168.2.1. Por supuesto que cada pc debe contener si dirección perteneciente a su subred y su máscara.
Una vez conocido ésto, pasamos a convertir nuestro pc con uno de estos sistemas operativos en enrutador.
Para Widows:
En windows debemos saber editar el registro de windows, para editarlo debemos hacer los siguiente:
Inicio->Ejecutar->”regedit”
Para los mas despistados en la ventana que os sale a ejecutar escribis “regedit” por supuesto sin comillas.
Luego os aparecerá el editor del registro de windows y debeís buscar el siguiente campo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
y configurais la entrada “IPEnableRouter” por defecto está a cero, para que funcione como un router, debe ser puesta a “1″.
Aceptáis el nuevo valor, reiniciáis y ya está funcionando el routing W2K Pro / XP
Para Solaris:
Con el comando en consola siguiente lo activa:
ipv4:
routeadm -e ipv4-forwarding
ipv6:
routeadm -e ipv6-forwarding
La opción “-e” significa enable, si deseas desactivarlo debes usar la opción “-d” disable.
No se debe reiniciar ningún servicio ni nada.
Para Ubuntu/GNU Linux:
Si deseamos ver si esta activado el forwarding podemos hacerlo mediante comando o viendo el fichero de configuración.
Comando:
sysctl net.ipv4.ip_forward
Fichero:
cat /proc/sys/net/ipv4/ip_forward
Si el valor es 0 entonces está desactivado.
Como activarlo en caliente(Modificamos el parametro pero cuando reiniciemos el sistema volverá a su valor por defecto):
Comando:
sysctl -w net.ipv4.ip_forward=1
Archivo:
echo 1 > /proc/sys/net/ipv4/ip_forward
¿Qué modificar para que el valor de ip_forward sea permanente?
1.- Debemos modificar el fichero /etc/sysctl.conf para activar permanentemente el valor.
En ubuntu viene la linea comentada, la descomentáis, le dais el valor(1 para activar o 0 para desactivar) y ya está o si no viene pues añadís la siguiente linea :
2.-Reiniciar el servicio sysctl:
Cargar de nuevo el fichero de configuración:
sysctl -p /etc/sysctl.conf
Reiniciar el servicio:
/etc/init.d/procps.sh restart
Como siempre espero que os sirva de ayuda. Alfredo

Esto esta sacado del mensaje de Talaminos en ¿Que os puso en el examen?
He estado revisando la información referente a routing en Solaris que teneis en el blog y me gustaría añadir algo más por si os surge algún tipo de problema. Estos son los pasos que seguí yo y vienen explicados igualmente en el manual de Solaris.
1. Crear /etc/hostname.interface para cada interfaz.
Ej: /etc/hostname.vfe0
2. Añadir en /etc/inet/hosts las ips
Ej:
192.168.1.1 nombre_host
192.168.0.1 nombre_host
3. Ídem para /etc/inet/ipnodes
4. Añadir subredes en /etc/inet/networks
Ej:
192.168.0.0 255.255.255.0
192.168.1.0 255.255.255.0
5. Copiar todos los archivos modificados anteriormente de la carpeta /etc/inet a la /etc
6. Activar el servicio con routeadm
routeadm -e ipv4-forwarding –> activa el forwarding
routeadm -e ipv4-routing –> activa el routing
routeadm -u –> aplica todos los cambios
routeadm –> comprueba el estado actual del routing
exelente gracias !!!!