Nehmen wir das folgende Szenario an: Ich habe eine lokale Maschine (A), die eine andere Maschine (B) unter Verwendung der internen IP von B anfordert, ohne Rücksicht auf die Ports. Aber A und B befinden sich nicht im selben Netzwerk, B hat jedoch eine öffentliche IP. Was ich tun möchte, ist, dass beim Anfordern von Maschine B von Maschine A unter Verwendung der internen IP von B ein Routing stattfindet, das die interne IP von B in seine öffentliche IP übersetzt. Wie kann diese Funktionalität erreicht werden, wenn das Betriebssystem der beiden Maschinen Ubuntu 14.04 ist?
Antwort1
Ok, nach einem kurzen Gespräch mit Yahia Zakaria konnte ich das Problem lokalisieren. Die App verwendet mehr als TCP zur Kommunikation, daher sollte der richtige DNAT so aussehen:
iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1
Und das ist im Wesentlichen alles.
Antwort2
Fügen Sie die IP und die entsprechenden Hostnamen/Aliase zu /etc/hosts hinzu.