IP se encarga de llevar cada paquete hasta su red. Una vez llegado a la red. IP suopone que:
Hace falta los siguientes datos para enrutar un paquete IP:
Un host con IP recibe y procesa paquetes tanto con su propia dirección IP como la de otros:
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.
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.
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.
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
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.
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.
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