Penso che passare attraverso uno switch limiterebbe tutti i vantaggi che otterresti dall'utilizzo di 2 cavi Ethernet in parallelo. A meno che l'interruttore non sia più veloce delle due schede di rete combinate, nel qual caso potresti vedere un aumento della velocità.
Il programma di bilanciamento del carico è quello che stai cercando. Non è necessario "bilanciare il carico" se non si desidera, ma è il modo più semplice per unire le connessioni che conosco. L'idea non è troppo complicata
NIC virtuale -> Programma di bilanciamento del carico -> NIC 1 + 2
Questa risposta ha quello che stai cercando, credo:
Bilanciamento del carico di rete con Network Manager
Non sono sicuro dei dettagli, ma sono sicuro che sia l'idea generale.
A meno che le schede NIC siano sostanzialmente meno potenti del tuo router / switch, l'unico vantaggio che probabilmente otterrai sarà con una connessione diretta tra i due computer o una connessione parallela per tutto il percorso. Ma la teoria e la pratica non sempre funzionano.
L'unico modo in cui mi viene in mente di verificare se la scheda di rete è il collo di bottiglia nel sistema è quello di eseguire un test di velocità tra ciascun computer utilizzando tutte e 4 le schede di rete. Posso darti l'idea generale su come farlo, ma le cose specifiche di Ubuntu mi serviranno una mano.
- Impostare ciascuna scheda NIC in modo che abbia il proprio indirizzo IP come 192.168.0.1 + 192.168.0.2 per computer 1 e * .3 + * .4 per computer 2
L'unico test di velocità per le reti locali che ho visto è solo il tempo di trasferimento su un file bit. Non sono sicuro che esista un metodo migliore, non ne ho mai visto uno.
3 Impostare i percorsi manualmente in modo che * .1 sia l'interfaccia per arrivare a * .3 e * .2 arrivare a * .4.
PC1 192.168.0.1 <--> 192.168.0.3 PC2 192.168.0.2 <--> 192.168.0.4
Non ho mai usato le tabelle ip quindi ecco qualcosa che ho trovato come esempio.
[root]# ip route add xx.xxx.239.120 via xx.xxx.239.120 dev eth0 table 4
[root]# ip route add table 4 default via xx.xxx.239.120
[root]# iptables -t mangle -A PREROUTING -p tcp --dport 80 -s xx.xxx.239.120 -j MARK --set-mark 4
[root]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source xx.xxx.239.120 [root]# ip rule add fwmark 4 table 4
- un'altra opzione è quella di trovare un modo per il client ssh (o terminale) di connettersi tramite determinate interfacce. Non sono sicuro di come sia stato fatto per il lato client.
Se le tabelle IP sono impostate correttamente, dovresti essere in grado di inviare 2 file dal PC 1 a entrambe le interfacce sul PC 2 e ogni file prenderà un percorso diverso. Se il trasferimento con le due connessioni è più veloce di una sola (speriamo due volte più veloce), allora potresti avere qualcosa.