Ubuntu: falsche IP-Adresse

5100
Adam Matan

Ich habe ein Softwarepaket, das hartcodiert ist, um eine Verbindung zu einer bestimmten lokalen IP-Adresse herzustellen. Leider haben sich die lokalen Netzwerkeinstellungen geändert, und ich kann nicht auf den Quellcode (lange Geschichte) zugreifen.

Gibt es eine Möglichkeit - wie das ssh-Tunneln -, um eine bestimmte IP-Adresse an eine andere weiterzuleiten?

Zum Beispiel würde meine Software auf eine transparente Art und Weise Kontakt 192.168.1.100zu 192.168.1.15einer realen Adresse auf einem anderen Computer aufnehmen, an die weitergeleitet wird.

Irgendwelche Ideen?

2

4 Antworten auf die Frage

4
Adam Matan

Ein Kollege von mir stellte mir iptables vor :

iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15 
1
wfaulk

Fügen Sie eine statische Route für die Server-IP zur realen IP des Servers auf dem Client hinzu. Fügen Sie die Server-IP-Adresse als Subschnittstelle auf dem Server hinzu.

server# ifconfig eth0:1 192.168.1.100  client# route add -host 192.168.1.100 gw 192.168.1.15 
0
wfaulk

Fügen Sie die Server-IP als Subschnittstelle auf dem Server hinzu. Fügen Sie dem Client-Computer eine andere IP-Adresse als Subschnittstelle hinzu.

Dies setzt voraus, dass sie sich derzeit im selben Netzwerk befinden.

server# ifconfig eth0:1 192.168.1.100  client# ifconfig eth0:1 192.168.1.101 
0
Johannes Weiss

Ich denke, das ist der Weg zu gehen:

sudo ip addr add 192.168.1.100 dev eth0 

Das fügt einfach eine IP-Adresse hinzu eth0

in welcher maschine? Adam Matan vor 14 Jahren 0
@ Udi, gute Frage: Wenn man dem Zielcomputer diese zusätzliche IP-Adresse zuweisen könnte (wenn er nicht an anderer Stelle verwendet wird), wäre dies wahrscheinlich das gleiche wie das Zurücksetzen auf die alten lokalen Netzwerkeinstellungen, was meiner Meinung nach nicht funktioniert für dich Mit anderen Worten: Ich glaube nicht, dass Sie dies verwenden können (es sei denn, Sie benötigen 192.168.1.100, um sich auf localhost zu beziehen, was Sie nicht benötigen). Arjan vor 14 Jahren 0