Eu acho que passar por um switch limitaria qualquer benefício que você obteria ao usar 2 cabos Ethernet em paralelo. A menos que o switch seja mais rápido do que as suas duas placas de rede combinadas, nesse caso, você poderá ver um aumento de velocidade.
O programa de balanceamento de carga é o que você está procurando. Você não precisa "equilibrar a carga" se não quiser, mas é a maneira mais fácil de mesclar as conexões que eu conheço. A ideia não é muito complicada
NIC virtual -> Programa de balanceamento de carga -> NIC 1 + 2
Esta resposta tem o que você procura, acredito:
Balanceamento de carga de rede com o Network Manager
Não tenho certeza dos detalhes, mas tenho certeza de que essa é a ideia geral.
A menos que as placas da NIC sejam substancialmente menos poderosas que o seu roteador / switch, o único benefício que você provavelmente obterá é com uma conexão direta entre os dois computadores, ou uma conexão paralela por todo o caminho. Mas teoria e prática nem sempre dão certo.
A única maneira de pensar para testar se a NIC é o gargalo no seu sistema é fazer um teste de velocidade entre cada computador usando todas as 4 NICs. Eu posso lhe dar uma idéia geral de como fazer isso, mas as coisas específicas do Ubuntu que precisarei de ajuda.
- Defina cada NIC para ter seu próprio endereço IP como 192.168.0.1 + 192.168.0.2 para o computador 1 e * .3 + * .4 para o computador 2
O único teste de velocidade para redes locais que eu já vi é apenas transferir tempo em um arquivo de bit. Não tenho certeza se existe um método melhor, nunca vi um.
3 Defina as rotas manualmente para que * .1 seja a interface para chegar a * .3 e * .2 para * .4.
PC1 192.168.0.1 <--> 192.168.0.3 PC2 192.168.0.2 <--> 192.168.0.4
Eu nunca usei tabelas IP, então aqui está algo que encontrei como exemplo.
[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
- outra opção é encontrar uma maneira de o cliente ssh (ou terminal) se conectar através de determinadas interfaces. Ainda não sei como isso foi feito para o cliente.
Se as tabelas IP estiverem configuradas corretamente, você poderá enviar 2 arquivos do PC 1 para as duas interfaces no PC 2 e cada arquivo seguirá uma rota diferente. Se a transferência com as duas conexões for mais rápida que apenas uma .. (espero que seja duas vezes mais rápida), você pode ter alguma coisa.