Conecte Linux a dos redes simultáneamente

10

Quiero conectarme a dos redes simultáneamente usando Ethernet y WiFi incorporado o a dos redes WiFi instalando un adaptador WiFi adicional.

Mi requisito: tengo dos conjuntos de dispositivos (Grupo A y Grupo B) que necesitan comunicarse entre sí pero no directamente. No hay internet en el lugar. Los dispositivos del grupo A están conectados al enrutador WiFi A y los dispositivos del grupo B al enrutador WiFi B (es necesario que no estén conectados al mismo enrutador). Quiero que el dispositivo Linux se conecte al enrutador A y al enrutador B y actúe como intermediario entre los dos grupos. El dispositivo Linux debe recibir mensajes del Grupo A (a través del enrutador A), procesar la información y enviar notificaciones del resultado al Grupo B (a través del enrutador B) y viceversa.

Preguntas:

  1. ¿Cómo configuro Linux para conectarme a dos redes simultáneamente?
  2. ¿Cómo identifico de qué red proviene un mensaje y manejo ese mensaje en consecuencia?
  3. ¿Cómo especifico la red de destino para mi notificación y la envío a esa red?
Sivakumar Natarajan
fuente

Respuestas:

1

Asegúrese de que cada red tenga su propio rango de red, por ejemplo, wlan0es 192.168.0.0/24y wlan1es 192.168.1.0/24. Eso responde a sus preguntas (2) y (3): verifique la dirección de origen del "mensaje" (¿qué formato es el mensaje? ¿Paquete UDP? ¿Cómo está leyendo el mensaje?) Para identificar de qué red proviene el mensaje, y usted apunte a una red a través de la dirección IP a la que está enviando. Este es el enrutamiento básico de la red ...

Habilite el reenvío de IP ( echo 1 > /proc/sys/net/ipv4/ip_forward) para permitir que los dispositivos en una red se conecten directamente a los dispositivos en la otra red; configura el sistema Linux como la puerta de enlace (predeterminada) en esos dispositivos.

En cuanto a cómo configurar Linux para conectarse a dos redes simultáneamente: eso depende de su distribución y de las herramientas que esté utilizando. Con Debian sin networkmanagerejecutarse, debe configurarlo /etc/network/interfacesadecuadamente; con Red Hat necesita configurar los archivos bajo /etc/sysconfig/networking/.

EDITAR: deshabilite el servidor DHCP en los enrutadores WiFi, asigne a la interfaz LAN una IP fija en la red correcta como describí anteriormente (uno en 192.168.0.0/24, por ejemplo 192.168.0.2 y encendido en 192.168.1.0/24, por ejemplo 192.168 .1.2). Dé a cada enrutador su propia identificación inalámbrica (y, por supuesto, cada uno su propia contraseña).

Proporcione las interfaces en la dirección correspondiente de Linux pero luego termine en .1. (Como ha pedido un nuevo sistema para Linux, asegúrese de que tenga dos interfaces, es posible que deba solicitar una tarjeta de interfaz de red (NIC) adicional para lograr esto). Conecte el sistema Linux a los enrutadores WiFi a través de un puerto LAN; no use el puerto WAN, es decir, el enrutador WiFi solo se usa como punto de acceso, no enruta nada. Dejamos el enrutamiento a Linux. (No debería ser necesario usarlo, iptablesya que de manera predeterminada todo está permitido, y no hay necesidad de NAT aquí. Sin embargo, puede ser útil usarlo iptablesen una etapa posterior para limitar el tráfico permitido).

Instale un servidor DHCP en Linux y configúrelo para distribuir direcciones en ambas interfaces (se puede encontrar mucha documentación sobre cómo hacerlo). Configure el servidor DHCP para dar la IP del sistema Linux como la puerta de enlace predeterminada.

wurtel
fuente
Gracias @wurtel. Soy nuevo en redes y tengo un conocimiento práctico de Linux. Pero estoy dispuesto a intentar lo que sea necesario para que esto funcione. He estado en este proyecto durante 6 meses y el siguiente paso (requerido) es conectar en red los dispositivos como se describe en mi publicación original. Si pudieras darme consejos, trabajaré con ellos. He ordenado una PC con Linux para trabajar y se entregará a finales de mes. Puedo probar sus sugerencias para el paso 1 después de eso. Con respecto a 2 y 3, ¿tendría que configurar un servidor? Codifico en Python y Java, pero puedo aprender cualquier otra cosa, si hace el trabajo.
Sivakumar Natarajan
Todavía tengo que descubrir cómo los dispositivos del grupo A y B se comunicarán con el dispositivo Linux. Los dispositivos del grupo A y B son tabletas (iOS y Android). El grupo A son estudiantes y el grupo B es personal. Los dispositivos se comunican entre sí dentro del grupo pero interactúan a través del dispositivo Linux para interactuar con el otro grupo.
Sivakumar Natarajan
Si el comentario que evita es el comportamiento que desea, su mejor opción sería hacer que el dispositivo Linux actúe como un puente.
eyoung100
Requiere configuración de iptables también
sandyp
Edité mi respuesta. Creo que la configuración de las interfaces de red va más allá del alcance de esta pregunta (hay mucha información sobre el tema), también todavía no ha dicho qué Linux está utilizando. Si aún no lo ha decidido, le recomiendo Debian :-)
wurtel