Problem - localhost geht - eigene IP nicht

Hallo
Ich hab hier ein Problem mit dem Webfront.
Bei mir daheim funktioniert es ohne Probleme.
Jetzt hab ich es mir auf der Arbeit auf meinem
Laptop eingerichtet und es passiert folgendes:
Wenn ich das Webfront mit
http://localhost:82 aufrufe funktioniert es.
Bild1 wird angezeigt und ich kann auch jede der beiden
Konfiguration anklicken und dann wird diese Konfiguration
auch angezeigt.
Wenn ich das Webfront mit der lokalen IP meines Laptops
http://121.11.58.25:82 aufrufe wird das Auswahlbild der Konfigurationen
angezeigt ( Bild2 ), aber wenn ich eine auswaehle passiert
garnichts.
Probiert habe ich es mit Firefox und Safari.
Bei beiden das gleiche. Keine Firewall aktiv.
Aufgefallen ist mir bei den beiden Bilder unten links der Text.
Bei dem einen steht „Hostname: localhost,IP:127.0.0.1“ bei dem
anderen steht gar nichts.
Mir sind gerade die Ideen ausgegangen ??

kurze Frage:

Macht es Sinn 2 WF Konfigs gleich zu bennennen ???

Das ist nur zum Testen. In den Konfiguration ist auch nur eine
Seite erstellt.
Am Anfang hatte ich nur eine und da kam nur ein dunkelblauer
Bildschirm . Erst mit der zweiten Konfiguration kam dann die Auswahl.

Aber ich hab eben noch eine Idee gehabt und habe den Quelltext der beiden
Seiten verglichen und da gibt es einen Unterschied.
Bei der Seite mit der IP will er im Internet das Javascript laden.

	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" djConfig=""></script>

bei localhost

	<script type="text/javascript" src="./dojo/dojo/dojo.js" djConfig=""></script>

Ich hab aber auf dem Laptop kein Internet.
Und bei den Konfigurationen ist der Punkt
„Dojo extern laden“ auch nicht angehakt.
Jemand eine Idee wie ich ohne Internet das hinkriege?

Wie kommst du an die IP-Adresse 121.x.x.x. Das ist keine gültige Adresse für lokale Netze :wink:

paresy

Ist ein Intranet in einer Fertigungshalle.

… ach, wird hier das Internet hergestellt?

:smiley:

Sollte dieses Intranet auch Kontakt zum Internet haben, erklärt es warum dies nicht geht! Dein DNS versucht es bei der richtigen IP „draußen“ ;-.), denn unter der Adresse gibt es einen Rechner (auch wenn da anscheinend kein Webserver auf Port 80 läuft)

Versuch foch mal einen Traceroute auf diese Adresse. Mal sehen welchen Weg das Packet geht.

Kein DNS . Alle Rechner und S7 Steuerungen haben feste IP.
Keine Verbindung zum Internet.
Im Moment ist noch nicht einmal ein Netzwerkkabel angeschlossen.
Wenn ich dem Rechner eine 192er IP gebe funktioniert es.
Meine Original fuehrt dazu, dass er dojo im Internet sucht.
Ich hab bei beiden Konfiguration „dojo extern laden“ abgewaehlt.
Dies gilt wohl nicht fuer Auswahlseite ?

Könnte es sein, dass IPS die Adresse als Public-IP klassifiziert und entsprechend handelt?

Wie kommst du an die IP-Adresse 121.x.x.x. Das ist keine gültige Adresse für lokale Netze

Public IP Adressen können im privaten Bereich genutzt werden, ist einfach nicht besonders sinnvoll.

Siehe dazu: Private IP-Adresse

Gibst du ‚nur‘ die IP-Adresse ein? Habe es schon erlebt, dass zwingend http:// vorangestellt werden muss.

Public IP Adressen können im privaten Bereich genutzt werden

Schon klar, macht aber nicht wirklich Sinn und meistens irgendwann Probleme.

Wenn ich dem Rechner eine 192er IP gebe funktioniert es.
Meine Original fuehrt dazu, dass er dojo im Internet sucht.

Was ist aber wenn IPS bei der Einstellung „DOJO extern laden“ mit einer Public-IP im privaten Netz ein Problem hat? Da es mit einer echten privaten IP läuft mussder Wind ja irgendwo aus der Richtung wehen.

Was in dem Link steht ist leider nicht richtig bzw. nicht zwangsläufig richtig… wuerde eher sagen fast immer falsch. Denn ob es Probleme mit dem IP-Adressbereich gibt hängt von Rechnerkonfiguration und Router ab. Der Normalfall ist doch, dass man am PC als DNS seinen Router angibt (wenn man die IP vom Router vergeben lässt sowieso) und dieser je nach Modell unterschiedlich verfährt aber i.d.R. zuerst mal seinen DNS befragt und dann käme man ins Internet. Damit wäre das eigene Netz nicht erreichbar. Bei anderen Routern wird erst der eigene Adresspool abgeklappert, dann geht es (nur die internetserver des Bereichs sind nicht ereichbar). Wenn ein Router sogar explizit auf den privatrn IPbereich abfragt geht das interne Netz auch nicht… Sorry fùr OT aber wollte nur auf die vielfältigkeit der Probleme hinweisen, die man leider nicht wie in dem Link einfach so vom Tisch wischen kann.

Es ist doch eigentlich völlig egal, ob man in einem einem geschlossen LAN mit öffentlichen IP-Adressen auch hervorragend kommunizieren kann?!

Irgendwie muss IPS doch die Entscheidung zwischen Intern und Extern treffen (ich hatte Paresys Post auch in diese Richtung interpretiert). Diese Entscheidung wird es nicht nach der „Wirklichkeit“ treffen können, sondern über Regeln einer programmierten Routine.
Wenn ich die Routine programmieren würde, würde ich z.B. 1. das Interface prüfen an das ich gebunden bin und über die die Verbindung eintrifft(private oder public IP) und 2. die Quelladresse (in meinem Subnet? DNS Reverse in meiner Domain; lt. RFC public oder private?) 3. dank HTTP 1.1 möchte ich auch gerne wissen über welchen Namen hat man mich den angesprochen (public, private, DNS und ich bin das oder irgendetwas anderes).

Insofern ist das unterschiedliche Verhalten doch erklärbar?

(Sorry, falls ich das Problem jetzt völlig falsch verstanden habe… nach meiner Meinung ist das IPS Verhalten richtig und kein Fehler. Der Fehler ist die Nutzung von Public Adressen für private Zwecke.)

Grüße, Benjamin

Noch mal zur Zusammenfassung wegen „public Adressen fuer private Zwecke“.
Du hast Recht.
Hab ein Laptop fuer die Programmierung von S7 Anlagen. Dieses hat eine
IP fuer unser Intranet.Du hast Recht das es eine public Adresse fuer „interne“ Zwecke. Aber dieses Intranet hat unsere IT-Abteilung eingerichtet da hab ich keinen Einfluss.Rechneranzahl im 4stelligen Bereich. Der Laptop haengt nicht immer am Intranet nur bei Anlagenproblemen.
Nebenbei wollte ich darauf etwas fuer daheim testen.
Es ist klar , dass IPS entscheiden muss ob intern oder extern aber
ich dachte eigentlich das macht man mit der Einstellung
„Dojo extern laden“. IPS entscheidet aber wohl nach der IP obwohl gar kein
Internetzugang besteht.
Wenn ich einen Rechner haette der eine echte public Adresse hat und klemm
das Internet ab wird das selbe passieren.

Hab jetzt glaub ich noch eine Chance. Wie komme ich an das externe Dojo als Files?
Hab eine Webserver auf meinem Laptop laufen und in der hosts-Datei
die Domain „ajax.googleapis.com“ auf localhost umgeleitet.
Internes „dojo“ ist anders als externes „dojo“.
Extern wird eine „dojo.xd.js“ intern eine „dojo.js“ aufgerufen.
Hab mal dojo.js in dojo.xd.js umbenannt und damit geht es ein bisschen
weiter beim klicken. Da fehlen wohl noch mehr Dateien.

… ich hab´s nicht entschieden , entworfen oder gebaut. :stuck_out_tongue:

Lade Dir doch mal die dojo.xd.js bei Google runter und prüfe mal wo sich diese von der lokalen unterscheidet.

Problem geloest .
In der Datei ips.webFront.Network.php folgendes geaendert.
alt:

		if ($this->ip == '127.0.0.1' || $this->ip == '0:0:0:0:0:0:0:1' )

neu:

		if ($this->ip == '127.0.0.1' || $this->ip == '0:0:0:0:0:0:0:1' || gethostbyname($_ENV['COMPUTERNAME']) == $_SERVER['REMOTE_ADDR'])