Angenommen, das folgende Szenario, wenn ich einen lokalen Computer (A) habe, fordert einen anderen Computer (B) an, der die interne IP von B verwendet, ohne die Ports zu berücksichtigen. A und B befinden sich jedoch nicht im selben Netzwerk, B hat jedoch eine öffentliche IP. Was ich tun möchte, ist, wenn ich Maschine B von Maschine A unter Verwendung der internen IP von B anfordere, dann passiert etwas Routing und übersetzt die interne IP von B in seine öffentliche IP. Wie kann diese Funktionalität erreicht werden, wenn das Betriebssystem der beiden Computer Ubuntu 14.04 ist?
ubuntu
iptables
ip-routing
hosts-file
ip-forwarding
Yehia Elshater
quelle
quelle
Antworten:
Ok, nach einem kleinen Gespräch mit Yahia Zakaria konnte ich das Problem genau bestimmen. Die App verwendet mehr als TCP für die Kommunikation, daher sollte die richtige DNAT aussehen:
iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1
Und das war's auch schon.
quelle
Fügen Sie die IP-Adresse und die entsprechenden Hostnamen / Aliase zu / etc / hosts hinzu.
quelle