9-Enrutamiento IP.

Introducción.

IP se encarga de llevar cada paquete hasta su red. Una vez llegado a la red. IP suopone que:

Pathping en Windows.

pathping windows


Mtr en Linux.

mtr linux

Cómo enruta IP.

Hace falta los siguientes datos para enrutar un paquete IP:

IP vs MAC.

Un host con IP recibe y procesa paquetes tanto con su propia dirección IP como la de otros:

Por tanto, para que funcione IP tiene que ser posible enviar paquetes IP a otros host aunque no sea el indicado en la dirección IP destino.

Red IP vs Red Ethernet.

IP trabaja sobre la capa de enlace sin conocer sus detalles, ni siquiera conoce la topología física. Un enlace físico pordía tener más de una dirección IP.
como consecuencia, pueden haber más de una red IP encima de la misma red Ethernet, por interés administrativo o de seguridad. Ejemplo enrutamiento dinámico

Tablas de enrutamiento.

Cada host con IP debe tener onfiguradas sus tablas de enrutamiento, existen tablas de enrutamiento en Windows, Linux /Unix Y MAC OS, sin embargo, se estudiaran los dos primeros SO.
Se maneja con el comando route.

Filas y columnas.

Cada fila de la tabla es una regla.
Tiene información de como llegar a una red o host.
cada columna es el nombre de la información.
Destino, máscara, etc.

Descripción de columnas.

Windows - Route.

Route en windows

Modificar las tablas en Windows.

Añadir una ruta para la red 10.1.0.0/16 usando la interfaz 2, con métrica 1. Se envía al router 10.1.0.1.

ROUTE ADD 10.1.0.0 MASK 255.255.0.0 10.1.0.1 METRIC 1 IP 2
La métrica y la interfaz son opcionales e internet puede especificarse como 0.0.0.0

Activar el enrutamiento.

Hay varios métodos, peor toos acaban cambiando la entrada de registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IpEnableRouter Debe estar a 1. Seguidamente reiniciamos el sistema.

Linux - Route.

route en Linux/Unix

Modificar las tablas en Linux.

Añadir una ruta para la red 10.1.0.0/16 usando la interfaz 2, con métrica 1. Se envía al router 10.1.0.1.

sudo route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.1.0.1 metric 1 dev eth0
La métrica y la interfaz son opcionales e internet puede especificarse como 0.0.0.0 o como default.

Activar el enrutamiento.

El ip forwarding es el parámetro de kernel. Se puede comprobar su estado con sysctl net.ipv4.ip_forward.
Se puede activar con sysctl -w net.ipv4.ip_forward=1, para qe se active en el siguiente inicio se debe cambiar el fichero /etc/sysctl.conf net.ipv4.ip_forward=1

Human Computing 3.0 ©