ubuntuusers.de

Eigene IP pro User

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Hackschnitzel09

Anmeldungsdatum:
3. März 2022

Beiträge: 5

Hallo, folgende Situation: Ich habe einen VPS laufen, welcher zwei öffentliche feste IPs hat. Nun benötige ich einen Service der zwei mal auf jeweils einer anderen IP läuft. Der Plan ist, dass User1 den Service über IP1 startet und User2 über IP2. Also praktisch der User2 soll nicht über das Standard Netzwerk sondern über sein eigenes kommunizieren.

Lässt sich das umsetzen? Und wenn ja, wie? Version ist Ubuntu 20.04 Server

Moderiert von kB:

Aus dem Forum „Netzwerk und Internetzugang einrichten“ in einen besser passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) im jeweiligen Forum! Danke.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14332

Hackschnitzel09 schrieb:

Nun benötige ich einen Service der zwei mal auf jeweils einer anderen IP läuft. Der Plan ist, dass User1 den Service über IP1 startet und User2 über IP2. Also praktisch der User2 soll nicht über das Standard Netzwerk sondern über sein eigenes kommunizieren.

Lässt sich das umsetzen? Und wenn ja, wie?

Ja, das sollte schon möglich sein. Du könntest einen Programmierer beauftragen, so eine Software für dich zu programmieren.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7787

Idealerweise hat das Programm/Dienst eine Einstellung dazu, welche IP verwendet werden soll. Beispiel bei wget wäre das --bind-address.

Ansonsten könnte man auch noch mit Namespaces spielen.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9659

Wohnort: Münster

Hackschnitzel09 schrieb:

[…] User1 den Service über IP1 startet und User2 über IP2.

Die Frage lässt sich nicht konkret beantworten, solange Du den gemeinten Service verheimlichst.

In der Regel haben Server-Programme aber eine Aufruf-Option oder eine Konfigurationsdatei, über die man u.a. festlegen kann, auf welchen IP-Adressen der Dienst lauschen soll.

Es muss sich also nur User1 am Rechner anmelden, sich zum Admin machen und dann den Dienst mit IP-Adresse 1 bzw. Konfigurationsdatei 1 starten.

Und ebenso muss sich User2 am Rechner anmelden, sich zum Admin machen und den Dienst mit IP-Adresse 2 bzw. Konfigurationsdatei 2 starten.

Hackschnitzel09

(Themenstarter)

Anmeldungsdatum:
3. März 2022

Beiträge: 5

Danke schon mal für die Antworten. Es geht um einen Knoten n einem Blockchain Netzwerk welcher über ein Skript gestartet wird. Bei dieses Start meldet sich der Knoten (mein VPS User) im Netzt und die IP von der diese Anmeldung kommt muss geändert werden. Ich hoffe das machts es verständlicher.

Grundgedanke war in Richtung zwei Netzwerkschnittstellen und jeder User nutzt seine eigene.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Bei TigerVNC - Paket tigervnc-standalone-server - wird so etwas im Prinzip für die Einrichtung eines VNC-Ports pro VNC-Benutzer-Session gemacht.

Realisiert wird das mit einer systemd-Template-Unit in Verbindung mit einer Benutzer-Display-Mapping-Konfigurations-Datei.

So eine Unit sieht dann z.B. wie folgt aus:

MeinUnitName@<Parameter>.service

<Parameter> lässt sich dann innerhalb der Unit über die Variable %i nutzen, z.B. in der ExecStart Zeile.

Beispiel: tigervnc@.service:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStart=@CMAKE_INSTALL_FULL_LIBEXECDIR@/vncsession-start %i
PIDFile=/run/vncsession-%i.pid
SELinuxContext=system_u:system_r:vnc_session_t:s0

[Install]
WantedBy=multi-user.target

Die Benutzer-Mapping-Datei sieht dann z.B. so aus:

:2=Benutzer01
:3=Benutzer02
...

Das ist noch nicht die vollständige Lösung, aber so ähnlich vom Ansatz sollte sich das IMO dann auch mit einem IP-Benutzer-Mapping realisieren lassen.*

Weiteres solltest Du unter den Links erfahren.

LG, Newubunti

EDIT:

* Damit nicht der falsche Eindruck entsteht: Ich kann nicht sagen, ob das für Deinen Anwendungsfall praktisch so funktionieren wird, wie im Falle von TigerVNC. Ich wollte das nur als möglichen Lösungsansatz in den Raum werfen. Jedenfalls könnte ich mir vorstellen, dass das ein Anwendungsfall für systemd-Templates sein könnte. Letztlich muss sich der Dienst um den es geht, dann IMO auch konfliktfrei mehrfach starten lassen.

Hackschnitzel09

(Themenstarter)

Anmeldungsdatum:
3. März 2022

Beiträge: 5

Hallo, vielen Dank für die Antworten, ich habe es jetzt über Namespaces gelöst. Geholfen hat mir folgendes Skript: https://schnouki.net/post/2014/openvpn-for-a-single-application-on-linux/ und Guthub: https://gist.github.com/Schnouki/fd171bcb2d8c556e8fdf

Grüße

Antworten |