Meine Linux-Workstation verwendet einen MTS 3G Wifi USB-Dongle, um auf das Internet zuzugreifen – diese Workstation hat keine andere Netzwerkverbindung.
Auf der Administratorseite zur Portweiterleitung dieses Routers kann ich den folgenden Satz von 4 Werten pro Zeile angeben:
---------------------------------------------------------
Config name | Local port | Wan port | MAC
---------------------------------------------------------
1. Service A | 8080 | 8888 | aa-bb-cc-dd-ee-ff
2. Service B | 9090 | 9999 | aa-bb-cc-dd-ee-ff
...
---------------------------------------------------------
Die MAC-Adresse, die ich oben angebe, ist die, die ich aus der Ausgabe von erhalte ifconfig
. (Es ist die wlan1
Schnittstelle, der vom DHCP-Server im Router eine lokale IP-Adresse zugewiesen wurde – daran erkenne ich sie.)
Wenn ich die obigen Werte speichere, wird auf derselben Admin-Seite Folgendes angezeigtschreibgeschütztWerte nach unten:
---------------------------------------
Config Name | Port | IP Address
---------------------------------------
1. Service A | 8888 | a.b.c.d
2. Service B | 9999 | a.b.c.d
...
---------------------------------------
Diese schreibgeschützte Ausgabe scheint mir zu suggerieren, dass über das öffentliche Internet Service A
auf den lokalen Port zugegriffen werden kann . Aber ich kann nicht darauf zugreifen . Tatsächlich kann ich nicht einmal pingen . (Mir ist bewusst, dass der Router eingehende Pings an möglicherweise absichtlich nicht zulässt, aber ich weiß nicht, was ich sonst versuchen soll.)8080
a.b.c.d:8888
Service A
a.b.c.d
a.b.c.d
Wenn ich die öffentliche IP-Adresse meiner Workstation über eine Site wiehttp://www.whatismyip.com/, ich sehe, dass meine öffentliche IP als e.f.g.h
statt als gemeldet wird a.b.c.d
!
8888
Wie kann ich also den öffentlichen WAN-Port an den lokalen Port weiterleiten , 8080
auf dem läuft Service A
, und dann über das öffentliche Internet auf Dienst A zugreifen?
BEARBEITEN:
Meine IP-Adressen lauten wie folgt:
a.b.c.d = 100.84.c.d
e.f.g.h = 163.47.g.h
Antwort1
Da Ihr Router eine andere IP-Adresse als Ihre öffentliche IP-Adresse meldet, ist es wahrscheinlich, dass Ihr 3G-Netzbetreiber Ihnen keine öffentliche IP-Adresse zuweist, sondern stattdessenNAT, was auch erklären würde, warum die Portweiterleitung nicht funktioniert.
Dies wird bestätigt, wenn abcd in einem privaten IP-Adressbereich liegt: Von 10.0.0.0 bis 10.255.255.255. Von 172.16.0.0 bis 172.31.255.255. Von 192.168.0.0 bis 192.168.255.255.
Als ich auf dieses Problem stieß, rief ich meinen 3G-Anbieter an und sie „schalteten mich auf ihr öffentliches Netzwerk um“, was bedeutete, dass mir eine öffentliche IP-Adresse zugewiesen wurde und ich eingehende Verbindungen annehmen konnte. Während dies mein spezielles Problem löste, habe ich festgestellt, dass sich 3G-IP-Adressen ziemlich schnell ändern, was zu Problemen mit Software führen kann, die dies nicht unterstützt. Die Verwendung eines dynamischen DNS-Dienstes mit einer sehr niedrigenTTLwie 1 (1 Sekunde) könnte es nutzbar machen. Oder Sie könnten einen Businessplan mit einer statischen IP erwerben.