Sądzę, że przejście przez przełącznik ograniczy wszelkie korzyści wynikające z równoległego używania 2 kabli Ethernet. Chyba że zmiana jest szybsza niż połączenie dwóch kart sieciowych łącznie, w takim przypadku może wystąpić wzrost prędkości.
Program równoważenia obciążenia jest tym, czego szukasz. Nie musisz „balansować obciążenia”, jeśli nie chcesz, ale jest to najłatwiejszy sposób na połączenie znanych mi połączeń. Pomysł nie jest zbyt skomplikowany
Wirtualna karta sieciowa -> Program równoważenia obciążenia -> karta sieciowa 1 + 2
Wierzę, że ta odpowiedź ma to, czego szukasz:
równoważenie obciążenia sieciowego za pomocą Network Managera
Nie jestem pewien co do szczegółów, ale jestem pewien, że taki jest ogólny pomysł.
O ile karty sieciowe nie są znacznie słabsze od routera / przełącznika, jedyną korzyścią, jaką prawdopodobnie uzyskasz, jest bezpośrednie połączenie między dwoma komputerami lub połączenie równoległe przez całą drogę. Ale teoria i praktyka nie zawsze się sprawdzają.
Jedynym sposobem, w jaki mogę wymyślić, czy karta sieciowa jest wąskim gardłem w twoim systemie, jest wykonanie testu prędkości między każdym komputerem przy użyciu wszystkich 4 kart sieciowych. Mogę dać ogólny pomysł, jak to zrobić, ale rzeczy specyficzne dla Ubuntu będą mi potrzebne.
- Ustaw każdą kartę sieciową, aby miała własny adres IP, np. 192.168.0.1 + 192.168.0.2 dla komputera 1 i * .3 + * .4 dla komputera 2
Jedyny test prędkości dla sieci lokalnych, jaki widziałem, to po prostu czas przesyłania pliku bitowego. Nie jestem pewien, czy istnieje lepsza metoda, nigdy jej nie widziałem.
3 Ustaw trasy ręcznie, aby * .1 był interfejsem umożliwiającym przejście do * .3 i * .2 do * .4.
PC1 192.168.0.1 <--> 192.168.0.3 PC2 192.168.0.2 <--> 192.168.0.4
Nigdy nie korzystałem z tablic ip, więc oto coś, co znalazłem jako przykład.
[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
- inną opcją jest znalezienie sposobu, aby klient ssh (lub terminal) mógł się połączyć za pośrednictwem określonych interfejsów. Nie jestem pewien, jak to się stało po stronie klienta.
Jeśli tabele IP są skonfigurowane poprawnie, powinieneś być w stanie wysłać 2 pliki z PC 1 do obu interfejsów na PC 2, a każdy plik będzie podążał inną drogą. Jeśli transfer z dwoma połączeniami jest szybszy niż tylko jedno (mam nadzieję, że dwa razy szybciej), możesz mieć coś.