Come installare 2 schede di rete?
Come installare 2 schede di rete?
Ciao a tutti, provo a chiedere questa cosa, magari riuscite ad aiutarmi....
Ho una scheda di rete su Ubuntu, indirizzo IP 192.168.1.10/24
Ho un programma (server TCP) che riceve i dati sulla porta 8976.
Adesso vorrei installare una seconda scheda di rete (indirizzo IP 192.168.2.10/24) che riceve anche questa dei dati sulla porta 8976.
Il mio server poi riuscirà a ricevere i dati dalle 2 reti?
Nel senso: il server TCP è in ascolto sulla porta 8976, ma di qualunque rete?
Poi mi sembra che io debba impostare le rotte con il comando IP Route add... o qualcosa del genere, giusto?
Grazie.
Ho una scheda di rete su Ubuntu, indirizzo IP 192.168.1.10/24
Ho un programma (server TCP) che riceve i dati sulla porta 8976.
Adesso vorrei installare una seconda scheda di rete (indirizzo IP 192.168.2.10/24) che riceve anche questa dei dati sulla porta 8976.
Il mio server poi riuscirà a ricevere i dati dalle 2 reti?
Nel senso: il server TCP è in ascolto sulla porta 8976, ma di qualunque rete?
Poi mi sembra che io debba impostare le rotte con il comando IP Route add... o qualcosa del genere, giusto?
Grazie.
- Alien321
- Entusiasta Emergente

- Messaggi: 1390
- Iscrizione: sabato 20 maggio 2006, 20:39
- Desktop: KDE 5.16.4
- Distribuzione: KDE Neon
- Località: Venere
Re: Come installare 2 schede di rete?
Non serve una seconda scheda di rete basta che aggiungi un nuovo IP alla scheda che gia hai:
Codice: Seleziona tutto
sudo ifconfig eth0:1 192.168.2.10 netmask 255.255.255.0
Dipende da che server TCP è, se non gestisce questo caso non puoi fare altro che avviare 2 server in ascolto su 2 IP differenti e sulla stessa porta. Che programma è che devi usare?Il mio server poi riuscirà a ricevere i dati dalle 2 reti?
Nel senso: il server TCP è in ascolto sulla porta 8976, ma di qualunque rete?
Spoiler
Mostra
Finalmente è finito carnevale, anche se vedo ancora gente in maschera
Re: Come installare 2 schede di rete?
Non è così semplice, la rete non la posso toccare (quella della prima scheda di rete); per fare delle prove devo per forza aggiungere una scheda di rete, come se avessi uno stesso server per 2 reti distinte.
Il mio è un programma proprietario per il monitoraggio di pannelli solari, posso solo impostare la porta di ascolto nelle configurazioni...
Il mio è un programma proprietario per il monitoraggio di pannelli solari, posso solo impostare la porta di ascolto nelle configurazioni...
-
MariusMatutiae
- Entusiasta Emergente

- Messaggi: 1300
- Iscrizione: martedì 3 luglio 2012, 14:46
- Distribuzione: Debian, OpenBSD, Arch Linux
- Località: Sanremo
Re: Come installare 2 schede di rete?
Ma certo: il programma ssh ascolta sulla porta 22. Ma di quale scheda? Quella Ethernet? Oppure la wifi? Oppure la seconda wifi? Su tutte. Posso connettermi al programma ssh del mio PC sia che lo chiami sul numero IP della scheda ethernet che su quella wifi, risponde sempre! E, dopo tutto, ssh è un server TCP, non UDP.El Berto » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4315435#p4315435]oggi, 13.35[/url] ha scritto: Nel senso: il server TCP è in ascolto sulla porta 8976, ma di qualunque rete?
No. Il tuo pc fa tuttto da solo. Non c'è nulla che tu debba fare. Se per esempio hai due schede ethernet, appena ci infili un cavo dentro il tuo pc crea la configurazione di rete adatta (con IP statico se tu vuoi così, altrimenti chiede un numero IP al server DHCP), e adatta la tabella di istradamento alla situazione che hai. Ci può sempre essere un solo gateway di default, il che vuol dire che c'è una scheda di rete preferita (normalmente, è la ethernet onboard).El Berto » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4315435#p4315435]oggi, 13.35[/url] ha scritto: Poi mi sembra che io debba impostare le rotte con il comando IP Route add... o qualcosa del genere, giusto?
.
Devi intervenire se e solo se questa configurazione non ti va bene, ma altrimenti il tuo kernel sa fare questi lavori automaticamente, ma altrimenti il tuo pc è in grado di gestire la presenza di molte schede di rete diverse perfino se appartengono a reti/sottoreti diverse.
Numquam latravit inepte
- Alien321
- Entusiasta Emergente

- Messaggi: 1390
- Iscrizione: sabato 20 maggio 2006, 20:39
- Desktop: KDE 5.16.4
- Distribuzione: KDE Neon
- Località: Venere
Re: Come installare 2 schede di rete?
Allora penso che stia in ascolto su quella porta su tutti gli IP. Cmq ribadisco che non è necessario inserire una seconda scheda di rete.El Berto » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4315452#p4315452]oggi, 13:50[/url] ha scritto:Non è così semplice, la rete non la posso toccare (quella della prima scheda di rete); per fare delle prove devo per forza aggiungere una scheda di rete, come se avessi uno stesso server per 2 reti distinte.
Il mio è un programma proprietario per il monitoraggio di pannelli solari, posso solo impostare la porta di ascolto nelle configurazioni...
Bisogna vedere poi cosa fa questo software di gestione Pannelli solari, e se puo gestire in modo separato le comunicazioni che gli arrivano da 2 IP. Il fatto che sia proprietario gia è una nota negativa. Scommetto che non ti hanno dato i sorgenti...^^
Spoiler
Mostra
Finalmente è finito carnevale, anche se vedo ancora gente in maschera
Re: Come installare 2 schede di rete?
Guarda, il routing non lo posso toccare, e neanche il programma di gestione.
L'unica soluzione per fare le prove è quella di aggiungere una seconda rete.
Allora, monto la seconda scheda di rete, e qui cominciano i problemi.
Con i comandi ip add e ifconfig vedo la seconda scheda (eth1).
Se vado nella gestione delle reti mi segnala
Connessione di rete via cavo "Connessione via cavo 1" attiva
ma non trovo da nessuna parte come impostare 2 configurazioni diverse per eth0 e eth1.
Se vado a inserire i parametri manualmente (con in comandi IP ADD .... e IP ROUTE) capita che quando connetto/sconnetto il cavo di rete mi cambia i parametri in automatico, così mi ritrovo il default gateway impostato sia su eth0 che eth1......
L'unica soluzione per fare le prove è quella di aggiungere una seconda rete.
Allora, monto la seconda scheda di rete, e qui cominciano i problemi.
Con i comandi ip add e ifconfig vedo la seconda scheda (eth1).
Se vado nella gestione delle reti mi segnala
Connessione di rete via cavo "Connessione via cavo 1" attiva
ma non trovo da nessuna parte come impostare 2 configurazioni diverse per eth0 e eth1.
Se vado a inserire i parametri manualmente (con in comandi IP ADD .... e IP ROUTE) capita che quando connetto/sconnetto il cavo di rete mi cambia i parametri in automatico, così mi ritrovo il default gateway impostato sia su eth0 che eth1......
-
MariusMatutiae
- Entusiasta Emergente

- Messaggi: 1300
- Iscrizione: martedì 3 luglio 2012, 14:46
- Distribuzione: Debian, OpenBSD, Arch Linux
- Località: Sanremo
Re: Come installare 2 schede di rete?
Stai facendo confusione, Berto.
Ti ho già detto che puoi avere un solo default gateway in Linux, al momento, e non c'è maniera di evitare questo vincolo. Se vuoi evitarlo, la cosa più semplice da fare è installare un Hypervisor (come VirtualBox, o Xen, per esempio), farci correre dentro un altro sistema operativo (anche uguale a quello che hai già, se vuoi), e, anche senza una seconda scheda di rete aggiuntiva, avrai due macchine distinte, con tabelle di istradamento separate. In questa maniera puoi far correre il programma server sullo host, e il client sul server (o viceversa, come preferisci), e il gioco è fatto.
Tuttavia, se ti accontenti di una soluzione parziale, c'è un'altra maniera di di configurare la tabella per utilizzare le due reti: parziale, ripeto, ma forse soddisfacente per te (non che si capisca cosa tu voglia fare, esattamente, però). Per esempio, supponiamo che tu abbia due schede ethernet, eth0 e eth1, con IP (192.168.1.11 e 192.168.1.12) forniti dal default gateway, 192.168.1.1. Bene, in questo caso, poichè il default gateway è configurato sull'interfaccia eth0, la maggior parte delle comunicazioni passano attraverso eth0, ma tu puoi ottenere che una sottoparte delle tue comunicazioni utilizzi l'interfaccia eth1. Per esempio, il comando:
istruisce il tuo pc a far passare tutte le comunicazioni locali attraverso la seconda interfaccia. Poichè nelle tabelle di istradamento, qualora ci siano due o più regole applicabili, prevale sempre la più specifica, anche se hai dato il comando
le comunicazioni locali passeranno attraverso l'interfaccia eth1, non eth0 (regola più specifica).
Similmente, assumendo che tu voglia testare il tuo pc attraverso una connessione col sito 81.10.15.20, e vuoi che questo passi attraverso l'interfaccia eth1, puoi dare il comando
E' più chiaro ora? 
Ti ho già detto che puoi avere un solo default gateway in Linux, al momento, e non c'è maniera di evitare questo vincolo. Se vuoi evitarlo, la cosa più semplice da fare è installare un Hypervisor (come VirtualBox, o Xen, per esempio), farci correre dentro un altro sistema operativo (anche uguale a quello che hai già, se vuoi), e, anche senza una seconda scheda di rete aggiuntiva, avrai due macchine distinte, con tabelle di istradamento separate. In questa maniera puoi far correre il programma server sullo host, e il client sul server (o viceversa, come preferisci), e il gioco è fatto.
Tuttavia, se ti accontenti di una soluzione parziale, c'è un'altra maniera di di configurare la tabella per utilizzare le due reti: parziale, ripeto, ma forse soddisfacente per te (non che si capisca cosa tu voglia fare, esattamente, però). Per esempio, supponiamo che tu abbia due schede ethernet, eth0 e eth1, con IP (192.168.1.11 e 192.168.1.12) forniti dal default gateway, 192.168.1.1. Bene, in questo caso, poichè il default gateway è configurato sull'interfaccia eth0, la maggior parte delle comunicazioni passano attraverso eth0, ma tu puoi ottenere che una sottoparte delle tue comunicazioni utilizzi l'interfaccia eth1. Per esempio, il comando:
Codice: Seleziona tutto
sudo route add -net 192.168.1.0/24 dev eth1
istruisce il tuo pc a far passare tutte le comunicazioni locali attraverso la seconda interfaccia. Poichè nelle tabelle di istradamento, qualora ci siano due o più regole applicabili, prevale sempre la più specifica, anche se hai dato il comando
Codice: Seleziona tutto
sudo route add -net 0.0.0.0/0 gw 192.168.1.1
Similmente, assumendo che tu voglia testare il tuo pc attraverso una connessione col sito 81.10.15.20, e vuoi che questo passi attraverso l'interfaccia eth1, puoi dare il comando
Codice: Seleziona tutto
sudo route -add 81.10.15.20 dev eth1
Numquam latravit inepte
Re: Come installare 2 schede di rete?
Guarda, o è per la mia formazione prettamente elettronica (e di reti non ne capisco molto) o è che Linux mi è sempre stato un po' ostico.....
1) Ho un server (IP 192.168.1.10) su cui gira un server TCP sulla porta 8976. Il software (server TCP) non lo posso modificare, non posso neanche toccare il routing di rete a monte. Quindi se devo "smanettare" con dei client TCP li devo usare su un'altra rete.
La cosa più facile (per me) è quella di aggiungere una seconda scheda di rete: così facendo mi creo una rete mia che è distinta da quella principale, così qualunque cosa succeda riguarda solo la mia rete "personale".
2) Adesso ho 2 schede di rete (eth0 e eth1): mi ritrovo entrambe le schede di rete con lo stesso indirizzo IP e lo stesso default gateway.
Manualmente riesco a configurare il sistema con i comandi:
Fin qui ho configurato tutto manualmente, e funziona.
Se poi stacco e riattacco il cavo di rete, mi ritrovo nuovamente entrambe le schede con lo stesso indirizzo IP e lo stesso default gateway.
3) Esiste un file di configurazione per il routing?
1) Ho un server (IP 192.168.1.10) su cui gira un server TCP sulla porta 8976. Il software (server TCP) non lo posso modificare, non posso neanche toccare il routing di rete a monte. Quindi se devo "smanettare" con dei client TCP li devo usare su un'altra rete.
La cosa più facile (per me) è quella di aggiungere una seconda scheda di rete: così facendo mi creo una rete mia che è distinta da quella principale, così qualunque cosa succeda riguarda solo la mia rete "personale".
2) Adesso ho 2 schede di rete (eth0 e eth1): mi ritrovo entrambe le schede di rete con lo stesso indirizzo IP e lo stesso default gateway.
Manualmente riesco a configurare il sistema con i comandi:
Codice: Seleziona tutto
sudo route add -net 192.168.1.0/24 dev eth1 (ho provato anche -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1, mi sembra funzionino entrambi)
ip addr add 192.168.2.10/24 dev eth1Se poi stacco e riattacco il cavo di rete, mi ritrovo nuovamente entrambe le schede con lo stesso indirizzo IP e lo stesso default gateway.
3) Esiste un file di configurazione per il routing?
-
MariusMatutiae
- Entusiasta Emergente

- Messaggi: 1300
- Iscrizione: martedì 3 luglio 2012, 14:46
- Distribuzione: Debian, OpenBSD, Arch Linux
- Località: Sanremo
Re: Come installare 2 schede di rete?
Non so dove viene conservata la tabella di routing; so che la si può consultare con route -n, oppure netstat -r.
Certo che se stacchi e riattacchi il cavo la tua rete viene cancellata. La maniera per impedirloè quella di onfigurarla con un ip statico, modificando il file /etc/network/interfaces. All'interno di questo file di configurazione puoi inserire anche gli opportuni comandi che modifichino la tabella di istradamento, del tipo "post-up route add ...." e post-down route delete ...". Cercando su Google (per esempio Ubuntu static IP) trovi tutte le informazioni che vuoi, sull'argomento. In particolare questa pagina Web è la pagina ufficiale di Ubuntu che ti spiega come fare.
Alternativamente, puoi mettere tutti comandi in due shell scripts eseguibili, up_net e down_net, ed eseguirli a piacere.
Certo che se stacchi e riattacchi il cavo la tua rete viene cancellata. La maniera per impedirloè quella di onfigurarla con un ip statico, modificando il file /etc/network/interfaces. All'interno di questo file di configurazione puoi inserire anche gli opportuni comandi che modifichino la tabella di istradamento, del tipo "post-up route add ...." e post-down route delete ...". Cercando su Google (per esempio Ubuntu static IP) trovi tutte le informazioni che vuoi, sull'argomento. In particolare questa pagina Web è la pagina ufficiale di Ubuntu che ti spiega come fare.
Alternativamente, puoi mettere tutti comandi in due shell scripts eseguibili, up_net e down_net, ed eseguirli a piacere.
Numquam latravit inepte
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti