Anda di halaman 1dari 4

Configurar servicios de enrutamiento en Ubuntu

Normalmente un PC es un equipo que dentro de una red es el origen o destino final de una
comunicacin. Por tanto, el modo de funcionamiento normal de estos equipos es escuchar el trfico
de la red y aceptar los paquetes que tienen como direccin IP destino una direccin que coincida
con la IP configurada en su tarjeta de red ignorando el resto del trfico. (Tambien aceptarn el
trfico con direccin destino la direccin de broadcast de la red)

Si tenemos un PC con dos tarjetas de red, cada una de ellas conectada a un segmento de red
diferente y no hacemos nada ms, el PC seguir comportandose como se ha descrito anteriormente,
aceptanto trfico dirigido a l y solamente a l desde ambas redes a las que esta conectado.

Si lo que queremos es que este ordenador, situado entre dos redes, reencamine el trfico de todos los
equipos situados en un segmento de la red hacia el otro segmento de red entonces debemos cambiar
el comportamiento por defecto del PC para que tenga en cuenta y procese todos los paquetes que
recibe y no solo aquellos que tienen como direccion final la suya propia. Este proceso consistir en
tomar una decisin sobre por que interfaz debe reencaminar el mensaje que acaba de recibir para
que alcance su destino final. Esto se conoce como hacer un forwarding.

Veamos como habilitar el forwarding en Ubuntu:

Lo primero que debemos hacer es editar el archivo /etc/sysctl.conf con permisos de root:

>sudo gedit /etc/sysctl.conf

y quitar el simbolo # de la lnea en que aparece el parmetro net.ipv4.ip_forward=1 para


habilitar ip forwarding.

El fichero sysctl.conf tiene que quedar asi en esa linea, NO BORRAR EL RESTO!!!

# Uncomment the next line to enable packet forwarding for IPv4


net.ipv4.ip_forward=1

Seguidamente ejecutar el comando sysctl para que el sistema relea el archivo y ejecute el
comando que activa el forwarding:
>sudo sysctl -p

De esta manera queda habilidado el forwarding para direcciones IPv4.

Activacin de NAT
A continuacin, como estamos usando direcciones IP privadas, tenemos que enmascarar las
direcciones IP que vienen de la red 192.168.100.0/24 ya que estas deben salir enrutadas por la
interfax ethernet externa (ethX), es decir, debemos de activar el NAT (IMPORTANTE: Comprobar
que numero concreto de ethX teneis asignado para la interfaz externa)
En este caso de ejemplo, segn nos muestra la pestaa de informacin de conexiones, la interfaz
WAN o externa tiene como identificador eth2.

La activacin de NAT en Ubuntu se puede realizar de 2 formas diferentes:

1. Desde Webmin:

Sencillamente entrando en la opcin Red>Linux Firewall y seleccionar la opcin

Do network address translation on external interface: <Interfaz externa>

Y habilitar la casilla de verficacin Enable firewall at boot time? para que se activen
automaticamente las reglas del firewall al iniciar el equipo.
Cuando lo tengamos, pulsar el boton "Setup Firewall" y comprobar que las reglas de firewall
quedan como se muestra en la imagen.

Por ltimo, pulsar el botn "Apply configuration" para que se apliquen las reglas que acabamos de
establecer en el firewall.

2. Mediante la lnea comandos del terminal con el siguiente comando:

>sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ethX


-j MASQUERADE

Y por ltimo, reiniciar la red para que sean tenidos en cuenta los cambios.
>sudo /etc/init.d/networking restart

Comprobacin.
Para comprobar que funciona correctamente el fordwarding y el NAT podemos hacer un ping desde
el cliente a cualquier direccin externa que deba de ser "forwardeada" desde el servidor, por
ejemplo la del servidor DNS pblico de Google, 8.8.8.8.

Anda mungkin juga menyukai