PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Embedded Webserver funkioniert nur im Intranet aber nicht im Internet (GPRS)



magicman
16.01.13, 17:56
Hallo zusammen, vielleicht kann mir einer von euch helfen! :D

Ich kann zu meinem Webserver eine gültige lokale Verbindung
herstellen (eth0), Webdarstellung Ok, aber keine über meine über GPRS (ppp0) angebundene Internet-Verbindung, keine Darstellung!

Ethernet-Mitschnitt aus der embedded System ist vorhanden!
Ich verstehe einfach nicht den unterschied, warum es in dem einem Fall funktioniert und in dem anderen nicht!!

In meinem Linux embedded System wird folgende Software eingesetzt:

- Linux kernal 2.6.17.11
- Webserver 'thttpd' in der Version 2.21
- für Internet über GPRS 'pppd' letzte Version 2.4.4

Mein System hat zwei Ethernet schnittstellen eine lokale 'eth0' und eine 'ppp0' die eine GPRS-Verbindung zum Internet herstellt.

GPRS/ppp Eigenschaften
- Die IP Zuteilung erfolgt über den mdex dienst
- Die ppp Parameter sind folgende


debug
modem
crtscts
asyncmap 0
debug
nodetach
115200
asyncmap 0
mtu 1500
mru 1500
ipcp-accept-local
ipcp-accept-remote
nobsdcomp
noaccomp
defaultroute
noipx
noipdefault
lcp-echo-interval 0
lcp-echo-failure 0
lcp-restart 2
lcp-max-configure 3600
nodeflate
usepeerdns
novj
novjccomp

Der TCPdump Mitschnitt, Lokaler Webaufruf, OK

http://img716.imageshack.us/img716/7408/webserverintranetok.png

Der TCPdump Mitschnitt, Internet per GPRS externer Aufruf, Fehler keine darstellung

http://img23.imageshack.us/img23/7767/webserverinternetfail.png

Kann mir jemand einen Tip geben, an welcher Schraube ich drehen muss, um meinem Webserver auch per Internet ansprechen zu können!:cool:

DrunkenFreak
16.01.13, 19:28
Wenn du per GPRS im Internet bist, wird es vermutlich garnichts. Die Provider schalten dich auf eine private IP-Adresse. Da sind höchstwahrscheinlich einfach keine Dienste nach außen hin offen.

magicman
16.01.13, 19:50
Wenn du per GPRS im Internet bist, wird es vermutlich garnichts. Die Provider schalten dich auf eine private IP-Adresse. Da sind höchstwahrscheinlich einfach keine Dienste nach außen hin offen.

Hier handelt es sich nicht um einen Provider, sondern der Provider (Mdex) bietet eine geschlossenen IP pool mittels eigener APN an.

Der externe Zugriffversuch erfolgte aus diesem IP-pool. Ausserdem kann das Webinterface direkt aus dem mdex-portal angesprochen werden. stichwort webdirect Freischaltung.

@all
Das Linux-System hat des weiteren einen Telnet zugang, der sowohl extern als intern geöffnet werden kann. D.H., grundsätzlich kann das Zielsystem erreicht werden. Nur eben die Webserver kommunikation läuft nicht, siehe tcpdump Mitschnitt :ugly:

DrunkenFreak
16.01.13, 19:54
Was sagt die Firewall? Ich kann in dem Mitschnitt nichts von HTTP finden.

magicman
16.01.13, 20:52
Es gibt keine firewall!, der TCPdump Mitschnitt wurde für beide Auffzeichnungen auf port 80 begrenzt

befehl -> tcpdump -i any -n port 80

dann einmal ein lokaler http request von meinem rechner 192.168.1.6
auf eth0, 192.168.1.111 siehe ->
Der TCPdump Mitschnitt, Lokaler Webaufruf, OK

und internet zugrief mittels mdex ip 172.21.7.2 (Rechner mit mdex openvpn zugang)
in den pool auf die per GPRS/ppp zugewiesene IP 172.22.3.0