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
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.100
zu 192.168.1.15
einer realen Adresse auf einem anderen Computer aufnehmen, an die weitergeleitet wird.
Irgendwelche Ideen?
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
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
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
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