Mehrere Instanzen virtualisieren

2

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 enter image description here

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 die Dateien in der Webseite herunter Verbindung der App nur für Ubuntu 64-Bit-Linux und testen.

Milor123
quelle

Antworten:

0

Das HitLeap Support-Seite sagt:

Kann ich mehrere HitLeap-Viewer ausführen?

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

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

Die VirtualBox-Lösung

Die einfache Lösung wäre zu verwenden VirtualBox mehrere virtuelle erstellen Maschinen, auf denen jeweils eine separate Instanz von HitLeap ausgeführt werden kann. Diese einfache Lösung ist nicht sehr praktisch, erfordert jedoch keine Tiefen Kenntnisse in Linux.

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

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

Die akzeptierte Antwort verwendet eine flexible Funktion namens 'Netzwerk-Namespaces'. die durch die ausgesetzt ist ip Programm von Linux. 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 in gewissem Umfang mit zu verwalten   das unshare und nsenter Befehle. Dadurch können Sie auch erstellen   separate Leerzeichen für PIDs, Benutzer und Einhängepunkte.

Weitere in diesem Beitrag enthaltene Referenzen sind:

harrymc
quelle
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 ausführen ...
Milor123
Das hängt davon ab, ob Sie Netzwerk-Namespaces auf dem VPS verwenden können.
harrymc
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
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
Vielen Dank, aber das Problem wird nicht gelöst, wenn mehrere Instanzen in der Software geöffnet sind.
Milor123