Ich würde denken, dass das Durchlaufen eines Switches den Nutzen der parallelen Verwendung von 2 Ethernet-Kabeln einschränken würde. Sofern der Switch nicht schneller ist als Ihre beiden Netzwerkkarten zusammen, kann es in diesem Fall zu einer Geschwindigkeitssteigerung kommen.
Das Load Balancing-Programm ist genau das, wonach Sie suchen. Sie müssen nicht "Lastenausgleich", wenn Sie nicht möchten, aber es ist der einfachste Weg, die mir bekannten Verbindungen zusammenzuführen. Die Idee ist nicht zu kompliziert
Virtuelle Netzwerkkarte -> Programm zum Lastenausgleich -> Netzwerkkarte 1 + 2
Diese Antwort hat genau das, wonach Sie suchen:
Netzwerklastenausgleich mit Network Manager
Ich bin nicht sicher, was die Einzelheiten angeht, aber ich bin mir sicher, dass dies die allgemeine Idee ist.
Sofern die NIC-Karten nicht wesentlich weniger leistungsstark sind als Ihr Router / Switch, ist der einzige Vorteil, den Sie wahrscheinlich erhalten, eine direkte Verbindung zwischen den beiden Computern oder eine parallele Verbindung über den gesamten Weg. Theorie und Praxis klappen aber nicht immer.
Ich kann mir nur vorstellen, zu testen, ob die Netzwerkkarte der Engpass in Ihrem System ist, indem Sie einen Geschwindigkeitstest zwischen jedem Computer mit allen vier Netzwerkkarten durchführen. Ich kann Ihnen die allgemeine Idee geben, wie das geht, aber die Ubuntu-spezifischen Dinge, mit denen ich zu tun haben muss.
- Stellen Sie für jede Netzwerkkarte eine eigene IP-Adresse ein, z. B. 192.168.0.1 + 192.168.0.2 für Computer 1 und * .3 + * .4 für Computer 2
Der einzige Geschwindigkeitstest für lokale Netzwerke, den ich gesehen habe, ist die Übertragungszeit für eine Bitdatei. Ich bin nicht sicher, ob es eine bessere Methode gibt, ich habe noch nie eine gesehen.
3 Stellen Sie Routen manuell ein, sodass * .1 die Schnittstelle ist, um zu * .3 und * .2 zu * .4 zu gelangen.
PC1 192.168.0.1 <-> 192.168.0.3 PC2 192.168.0.2 <-> 192.168.0.4
Ich habe noch nie IP-Tabellen verwendet, daher habe ich hier ein Beispiel gefunden.
[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
- Eine andere Möglichkeit besteht darin, einen Weg für den ssh (oder Terminal) -Client zu finden, über bestimmte Schnittstellen eine Verbindung herzustellen. Ich bin mir noch nicht sicher, wie das für den Kunden gemacht wird.
Wenn die IP-Tabellen korrekt eingerichtet sind, sollten Sie in der Lage sein, 2 Dateien von PC 1 an beide Schnittstellen von PC 2 zu senden, und jede Datei wird einen anderen Weg einschlagen. Wenn die Übertragung mit den beiden Verbindungen schneller als nur eine ist (hoffentlich doppelt so schnell), haben Sie möglicherweise etwas.