¿Qué debo hacer para configurar mi computadora como puerta de enlace predeterminada?

¿Qué debo hacer para configurar mi computadora como puerta de enlace predeterminada?

Estamos intentando armar una caja con tarjetas LAN duales (digamos externa e interna), donde se supone que la tarjeta LAN interna actúa como puerta de enlace predeterminada en la red a la que está conectada.

Este cuadro ejecuta Ubuntu. El propósito básico de este cuadro es tomar mensajes generados en la red interna, trabajar con ellos y reenviarlos desde la tarjeta LAN externa a un servidor. La red interna está completamente aislada con un simple interruptor que conecta la tarjeta LAN interna con otras dos cajas.

Estos otros cuadros arrojan mensajes de multidifusión (que la tarjeta LAN interna está escuchando) o envían mensajes de unidifusión destinados al servidor que no está en esta red interna. Por lo tanto, necesitamos que la tarjeta LAN interna actúe como puerta de enlace predeterminada, donde luego se enviarán estos mensajes de unidifusión, y el código en la caja de la tarjeta LAN dual puede interceptar y reenviar estos mensajes al servidor.

Pregunta: 1. ¿Cómo configuramos la tarjeta LAN para que sea la puerta de enlace predeterminada (necesita alguna configuración en Ubuntu)? 2. Una vez que tenemos esta configuración, ¿es una simple cuestión de escuchar la interfaz para interceptar los mensajes entrantes?

Se agradece cualquier ayuda (indicadores en la dirección correcta).

Gracias.

Respuesta1

No necesita ninguna configuración especial en la NIC para convertirla en la puerta de enlace predeterminada. Solo necesita configurar las máquinas en la LAN interna para usar esta IP de NIC como puerta de enlace predeterminada.

Para enrutar los paquetes entre las dos subredes, debe habilitar el reenvío IPv4 usando:

# echo 1 > /proc/sys/net/ipv4/ip_forward     (as root)

Para hacerlo permanente, edite el archivo /etc/sysctl.confy descomente la línea:

net.ipv4.ip_forward=1

Para la interceptación de paquetes, puede escribir un programa en C/C++. Puede usar libpcap para obtener el tráfico que llega a su NIC interna y realizar cualquier procesamiento que necesite. No puedo proporcionar más detalles porque no sé el tipo de procesamiento que desea realizar.

información relacionada