Mehrere Instanzen virtualisieren

855
Milor123

Ich habe dieses Problem, ich möchte mehrere Instanzen einer tragbaren Software namens hitleap (es ist für Ubuntu, ich verwende keinen Wein) in Ubuntu öffnen.

wenn ich versuche nach zu laufen, wird mir das gezeigt Mehrere Instanzen virtualisieren

Wie kann ich mehrere Instanzen dieses Programms ausführen?

Ich möchte keine VirtualMachines als Virtualbox, weil ich einen niedrigen RAM und Prozessor habe (Dieses Ubuntu ist ein VPS)

HINWEIS: Bitte schlagen Sie mir keine Netzwerklösungen vor. Mein Problem ist, dass das Programm mehr von einer Instanz von sich selbst ausführt

WENN Jemand versuchen möchte, das Problem zu beheben, laden Sie bitte die Dateien herunter, in der Webseite Link der App nur für Ubuntu 64-Bit-Linux und -Test.

2

1 Antwort auf die Frage

0
harrymc

Die HitLeap Support-Seite sagt:

Kann ich mehrere HitLeap-Viewer ausführen?

Ja, wenn Sie Zugriff auf mehrere Computer haben, können Sie auf jedem von ihnen eine Instanz des HitLeap Viewer ausführen, vorausgesetzt, diese haben auch unterschiedliche IP-Adressen.

Dies bedeutet, dass nur eine Instanz für jede IP-Adresse zulässig ist. Sie können also nur eine Instanz auf einem Computer ausführen.

Die VirtualBox-Lösung

Die einfache Lösung wäre die Verwendung von VirtualBox zum Erstellen mehrerer virtueller Maschinen, auf denen jeweils eine separate Instanz von HitLeap ausgeführt werden kann. Diese einfache Lösung ist nicht sehr praktisch, erfordert jedoch keine gründlichen Linux-Kenntnisse.

Die Lösung für Netzwerknamensräume (ohne VirtualBox)

Komplexere Lösungen, für die keine virtuellen Maschinen erforderlich sind, werden im post Unix-Programm an eine bestimmte Netzwerkschnittstelle beschrieben .

Die akzeptierte Antwort verwendet eine flexible Funktion namens 'Netzwerk-Namespaces', die durch das ipLinux-Programm verfügbar gemacht wird. Die Antwort beschreibt Folgendes als root:

# Add a new namespace called test_ns ip netns add test_ns  # Set test to use eth0, after this point eth0 is not usable by programs # outside the namespace ip link set eth0 netns test_ns  # Bring up eth0 inside test_ns ip netns exec test_ns ip link set eth0 up  # Use dhcp to get an ipv4 address for eth0 ip netns exec test_ns dhclient eth0  # Ping google from inside the namespace ip netns exec test_ns ping www.google.co.uk 

Es ist auch möglich, Netzwerk-Namespaces mit den Befehlen unshareund zu einem gewissen Grad zu verwalten nsenter. Auf diese Weise können Sie auch separate Bereiche für PIDs, Benutzer und Einhängepunkte erstellen.

Weitere in diesem Beitrag enthaltene Referenzen sind:

danke für sie antworten, ich verstehe es, ich habe 4 virtuelle marchines mit proxys dafür (in meinem pc). aber das Problem es ist, dass ich eine VPS habe ich will mehrere Instanzen ohne virtuelle Machinas als Virtualbox ausführen, weil ich keinen guten Prozessor in meiner VPS habe ... Ich muss mehrere Instanzen in der Ubuntu der VPS laufen lassen ... Milor123 vor 7 Jahren 0
Das hängt davon ab, ob Sie Netzwerk-Namespaces auf dem VPS verwenden können. harrymc vor 7 Jahren 0
Wirklich könnte ich Proxychains verwenden, um es zu lösen. Das Problem ist, dass das Problem nicht mehr in einer Instanz geöffnet werden kann Milor123 vor 7 Jahren 0
Proxyketten geben eine IP-Adresse nur an einen externen Server weiter. Ein Programm, das vom Computer aus gestartet wird, erkennt die echte IP-Adresse, die der Standard-Netzwerkschnittstelle zugeordnet ist. Wenn der Computer über mehrere Netzwerkschnittstellen verfügt, können Programme an sie gebunden werden und verwenden daher unterschiedliche IP-Adressen. Dies wird auch in meinem obigen Link beschrieben. Die Methode Network Namespaces ist jedoch einfacher zu verwenden. harrymc vor 7 Jahren 0
Vielen Dank, aber das Problem wird nicht gelöst, wenn mehrere Instanzen in der Software geöffnet sind. Milor123 vor 7 Jahren 0
Warum löst es das Problem nicht? harrymc vor 7 Jahren 0
Weil ich nicht mehrere Instanzen der App ohne Virtualbox öffnen kann. Ich muss mit mehreren Instanzen offen sein, das Netzwerkproblem stammt aus einem anderen Abschnitt Milor123 vor 7 Jahren 0
Bitte haben Sie Verständnis dafür, dass meine Antwort aus zwei Teilen besteht. VirtualBox ist nur der erste Teil. Der Teil, der Netzwerk-Namespaces verwendet, verwendet überhaupt keine VirtualBox. Mit Netzwerk-Namespaces können beliebig viele Instanzen eines Programms ausgeführt werden - jede mit ihrer eigenen IP-Adresse. Dies ist eine Linux-Funktion und verwendet keine VirtualBox. harrymc vor 7 Jahren 0