Warum kann ich diesen URL nicht auf Handys öffnen?
Hallo,
ich habe eine Webseite per Python auf meinen Raspberry Pi gemacht. Ich kann es ohne probleme es öffnen (auf den Raspberry) aber auf Tablets und Handys nicht.
Warum? Und wie behebe ich es?
Link : http://0.0.0.0:5000/
3 Antworten
0.0.0.0 sollte auch auf dem pi nicht gehen weil es eine broadcast adresse ist.
gib dem ne richtige IP, am besten aus dem public raum, z.B. 192.168.[1-254].[1-254]
es gibt benutzbare bereiche, und sie müssen alle im gleichen subnet liegen wenn du nicht routest.
du müsstest erstmal rausbekommen wie die IPs sind die dein DHCP vom Router vergibt. Da dann außerhalb der vom router zu vergebenen IPs.
z.B. 192.168.1.10
Tut mir leid, ich kapier das nicht so... kannst du es mir bitte erklären?
puh.... die frage ist wo ich anfangen soll :). Grundfrage: möchtest du daheim von verschiedenen geräten drauf zugreifen oder übers internet?
Tut mir wirklich leid... aber wo ist der unterschied? X(
lokale IP Adressen werden nicht übers internet geroutet, du könntest allerdings ein ip forwarding deiner public ip auf deine private ip machen am router. Aber ich denke jetzt verstehst du noch weniger :).
Willst du es nur bei dir zuhause testen stell das raspberry auf DHCP und schau in deinem router welche IP er bekommen hat. Ist jetzt alles sehr umfangreich es genau zu erklären
Ist mir eigentlich egal. Was am einfachsten ist.
es sind 2 unterschiedliche Aufgabenstellungen, da gibt es kein was am einfachsten ist.
Ich probier es jetzt mal ganz grob anzureisen.
Üblicherweise hat man zuhause ein einfaches sogenanntes Class C Subnet, einen Netzwerkbereich der 254 geräte zu lässt. Hier gibt es 2 bereiche die zugelassen sind, der üblichste für den privaten Bereich ist 192.168.xxx.xxx, also z.B. 192.168.1.1 - 192.168.1.254, wobei die 192.168.1.1 der router hat. Dieser Router übernimmt üblicherweise die Aufgabe des DHCP Servers, erteilt also dynamische Adressen für die einzelnen Geräte... z.B. im Bereich 192.168.1.100-192.168.1.199, wodurch die 192.168.1.2 - 192.168.1.99 für statische IP Adressen genutzt werden können.
In welchen IP Berich du liegst kannst du mit dem befehl "ipconfig" in der kommandozeile anzeigen. Gibst du jetzt deinem raspy z.B. die IP 192.168.1.10 dann kannst du per http://192.168.1.10 auf diesen von allen geräten aus dem Netzwerk zugreifen. Willst du übers Internet zugreifen wird es etwas komplizierter. Dein Router hat eine public IP, also eine IP Adresse die aus dem Internet erreichbar ist. Um deinen Raspy direkt aus dem Internet zu erreichen müsstest du in deinem router ein sogeanntes portforwarding von Port 80 auf -> 192.168.1.10 auf Port 80 legen (z.B.).
Das Problem das ich sehe ist dass dir von diesem Basiswissen noch alles fehlt, daher solltest du dich langsam reintasten.
Ja... eigentlich programmiere ich andere Sachen. Wollte das mal halt auch ausprobieren. Vielen Dank für deine Antwort noch übrigens!
Das ist keine gültige URL.
Beim PI wird diese URL wahrscheinlich auf sich selbst zeigen. Aber außer dem Pi kennt niemand die 0.0.0.0.
Du musst als url die IP verwenden unter welcher der Pi in deinem Netzwerk erreichbar ist. (Wenn alle gemeinsam in einem Netzwerk sind) oder brauchst ne gültige IP von welcher der Pi aus'm Internet erreicht werden kann.
Und wie kann ich es machen dass es auch andere benutzen können?
Die Webseite unter http://0.0.0.0:5000/ ist eventuell vorübergehend nicht verfügbar oder wurde dauerhaft an eine neue Webadresse verschoben.
ERR_ADDRESS_INVALID
also einfach random zahlen?