Connetti Linux a due reti contemporaneamente


10

Voglio collegarmi a due reti contemporaneamente usando Ethernet e WiFi integrato o a due reti WiFi installando un adattatore WiFi aggiuntivo.

Il mio requisito: ho due set di dispositivi (gruppo A e gruppo B) che devono comunicare tra loro ma non direttamente. Non c'è internet nella posizione. I dispositivi del gruppo A sono collegati al router WiFi A e i dispositivi del gruppo B al router WiFi B (È necessario che non siano collegati allo stesso router). Voglio che il dispositivo Linux si connetta sia al router A che al router B e funga da intermediario tra i due gruppi. Il dispositivo Linux dovrebbe ricevere messaggi dal Gruppo A (tramite il router A), elaborare le informazioni e inviare la notifica del risultato al Gruppo B (tramite il router B) e viceversa.

Domande:

  1. Come configuro Linux per connettermi a due reti contemporaneamente?
  2. Come posso identificare da quale rete proviene un messaggio e gestirlo di conseguenza?
  3. Come posso specificare la rete di destinazione per la mia notifica e inviarla a quella rete?

Risposte:


1

Assicurare che ogni rete ha il proprio intervallo di rete, ad esempio, wlan0è 192.168.0.0/24e wlan1è 192.168.1.0/24. Che risponde alle tue domande (2) e (3): controlla l'indirizzo di origine del "messaggio" (quale formato è il messaggio? Pacchetto UDP? Come stai leggendo il messaggio?) Per identificare da quale rete proviene il messaggio, e tu indirizzare una rete tramite l'indirizzo IP a cui si sta inviando. Questo è il routing di rete di base ...

Abilita IP forwarding ( echo 1 > /proc/sys/net/ipv4/ip_forward) per consentire ai dispositivi su una rete di connettersi direttamente ai dispositivi sull'altra rete; imposta il sistema Linux come gateway (predefinito) su quei dispositivi.

Come configurare Linux per connettersi simultaneamente a due reti: dipende dalla tua distribuzione e dagli strumenti che stai usando. Con Debian senza networkmanagereseguire è necessario configurare in modo /etc/network/interfacesappropriato; con Red Hat è necessario configurare i file in /etc/sysconfig/networking/.

EDIT: disabilita il server DHCP sui router WiFi, assegna all'interfaccia LAN un IP fisso nella rete corretta come ho descritto sopra (uno in 192.168.0.0/24, ad esempio 192.168.0.2 e attivo in 192.168.1.0/24, ad esempio 192.168 .1.2). Dare a ciascun router il proprio ID wireless (e ovviamente ciascuno il proprio passwod).

Fornisci le interfacce nell'indirizzo Linux corrispondente ma poi termina in .1. (Dato che hai ordinato un nuovo sistema per Linux, assicurati che abbia due interfacce, potrebbe essere necessario ordinare una scheda di interfaccia di rete (NIC) aggiuntiva per eseguire ciò.) Connetti il ​​sistema Linux ai router WiFi tramite una porta LAN; non utilizzare la porta WAN, ovvero il router WiFi viene utilizzato solo come punto di accesso, non instrada nulla. Lasciamo il routing su Linux. (Non dovrebbe essere necessario utilizzare iptablescome impostazione predefinita è consentito tutto, e qui non è necessario il NAT. Potrebbe tuttavia essere utile utilizzare iptablesin una fase successiva per limitare il traffico consentito.)

Installa un server DHCP in Linux e configuralo per distribuire gli indirizzi su entrambe le interfacce (c'è molta documentazione su come farlo). Configurare il server DHCP per fornire l'IP di sistema Linux come gateway predefinito.


Grazie @wurtel. Sono nuovo nel networking e ho una conoscenza pratica di Linux. Ma sono disposto a provare tutto il necessario per far funzionare questo. Sono stato in questo progetto per 6 mesi e il collegamento in rete dei dispositivi come descritto nel mio post originale è il mio prossimo passo (obbligatorio). Se potessi darmi dei suggerimenti, lavorerò con loro. Ho ordinato un PC Linux con cui lavorare e verrà consegnato entro la fine del mese. Posso provare i tuoi suggerimenti al passaggio 1 successivo. Per quanto riguarda 2 e 3, dovrei configurare un server? Scrivo codice in Python e Java, ma posso imparare qualsiasi altra cosa, se riuscirà a fare il lavoro.
Sivakumar Natarajan,

Devo ancora capire come i dispositivi del gruppo A e B comunicheranno con il dispositivo Linux. I dispositivi del gruppo A e B sono tablet (iOS e Android). Il gruppo A è composto da studenti e il gruppo B è composto da personale. I dispositivi comunicano tra loro all'interno del gruppo ma si interfacciano attraverso il dispositivo Linux per interagire con l'altro gruppo.
Sivakumar Natarajan,

Se il commento che desideri è il comportamento che desideri, la soluzione migliore sarebbe quella di far funzionare il dispositivo Linux come un bridge.
eyoung100,

Richiede anche la configurazione di iptables
sandyp,

Modificato la mia risposta. La configurazione delle interfacce di rete va oltre lo scopo di questa domanda (credo che molte informazioni siano disponibili sull'argomento), inoltre non hai ancora detto quale Linux stai usando. Se non hai ancora deciso, raccomando Debian :-)
wurtel il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.