Brauchen Sie eine Möglichkeit, 2 Netzwerke zu verwenden, um parallel auf den Server zuzugreifen und den Datenverkehr zu teilen

Brauchen Sie eine Möglichkeit, 2 Netzwerke zu verwenden, um parallel auf den Server zuzugreifen und den Datenverkehr zu teilen

Ich habe einen Server, der über zwei Netzwerke mit dem Internet verbunden ist – eine Mikrowellenverbindung und eine ADSL-Verbindung. Dem Server wurde in beiden Netzwerken eine statische IP-Adresse zugewiesen.

Beide Netzwerke sind nicht zuverlässig und werden häufig getrennt. Daher wird jede Aufgabe, die ich von meinem Client aus über SSH ausführe, unterbrochen und ich muss alles schließen und zur anderen Verbindung wechseln.

Es ist frustrierend, dies jedes Mal tun zu müssen, und daher habe ich mich gefragt, ob es eine Möglichkeit gibt, eine SSH-Verbindung zu öffnen, die beide Netzwerke parallel nutzt, den Datentransfer zwischen beiden aufteilt und bei einem Ausfall in einem der Netzwerke den gesamten Datenverkehr auf das andere umleitet, und zwar so, dass mein SSH nicht beeinträchtigt wird und ich nahtlos arbeiten kann, ohne zu wissen, welches Netzwerk das SSH tatsächlich nutzt?

Das ist vielleicht eine völlig sinnlose Frage, aber ich bin kein Netzwerkexperte. Sagen Sie mir bitte, ob das möglich ist, oder schlagen Sie mir ggf. andere Möglichkeiten vor, dies zu erreichen.

Mein Server verwendet CentOS und mein Client ist Ubuntu und Mac.

Antwort1

Ich würde eine andere Taktik vorschlagen - Es gibt zwar Tools, die Lastenausgleich ermöglichen, aber für Ihren Anwendungsfall funktioniert es möglicherweise nicht. Ich schlage vor, eine Sitzung einzurichten, die widerstandsfähig gegen Verbindungsabbrüche ist.

Zunächst würde ich meine Befehle ausführen inBildschirmoder tmux - so können Ihre Befehlehaltenläuft, auch wenn die Verbindung getrennt wird. Sie können sich dann wieder anmelden und die Sitzung erneut starten. Siewollenum dies in jedem Szenario zu tun. Sie möchten, dass screen auf IhremServer. Sie starten eine SSH-Sitzung (oder eine Mosh-Sitzung), starten darin screen und alle in dieser Sitzung (oder anderen Screen-Sitzungen) gestarteten Aufgaben werden einfach weiter ausgeführt. Sie können die Screen-Sitzung sogar trennen, um andere Dinge zu tun, oder Ihre SSH-Sitzung vollständig beenden und später zur Screen-Sitzung zurückkehren.

Ich würde auch vorschlagen, einen Blick aufmoshanstelle von einfachem SSH. Mosh istentworfenum Ihnen das Roaming zwischen Verbindungen zu ermöglichen und für Verbindungen mit hoher Latenz wie Ihre konzipiert. Ich würde dies verwendenmitBildschirm, um sicher zu sein, aber damit sollten Sie tun können, was Sie tun möchten.

Ich würde gerne mit Lastverteilung experimentieren - ich benutzeProxy versenden, die bei schlechter Verbindung umschalten würdeAberIch bin mir nicht sicher, ob dies mit einem SSH- oder Mosh-Client funktioniert. Einer oder beide der oben genannten Vorschläge würden dies wahrscheinlich sauber handhaben, selbst miteinsschlechte Verbindung.

verwandte Informationen