Verbindung zum Raspberry Pi kann nicht über das Internet hergestellt werden

424
Nazar

Ich versuche, RPi zu verwenden, um den Verkehr an meinen Heim-Webserver weiterzuleiten. Das heißt, ein Remote-Benutzer sollte von überall aus über das Internet eine Verbindung zum Webserver herstellen. Das Setup ist wie folgt: Das RPi erhält den Internetzugang über die ppp0-Schnittstelle (zelluläres Internet). Der Webserver ist über die Schnittstelle eth0 mit RPi verbunden:

Verbindung zum Raspberry Pi kann nicht über das Internet hergestellt werden

Ich habe die folgenden Schritte ausprobiert, um die Weiterleitung von ppp0 nach eth0 einzurichten, jedoch ohne Erfolg.

Aus ifconfig kann ich ersehen, dass die IP-Adresse von ppp0 bei jedem Neustart der Internetverbindung geändert wird. Ich finde es sinnvoll, da der Mobilfunkanbieter keine statische IP-Adresse für mich reserviert. Auf der anderen Seite bekomme ich beim Googeln "Was ist meine IP?" Eine andere IP-Adresse. Ich gehe davon aus, dass der spätere meine externe IP-Adresse ist. Daher benutze ich es, um mein RPi zu pingen, aber ich sehe keinen eingehenden Ping-Verkehr im Wireshark. Tatsächlich habe ich es satt, beide IP-Adressen zu pingen - über ifconfig und google, aber das Ping-Timeout.

Da ich im Wireshark auf der ppp0-Schnittstelle keine eingehenden Ping-Pakete sehe, gehe ich davon aus, dass sie mein RPi nicht erreichen. Aber warum nicht? Ich habe einen funktionierenden Internetzugang auf ppp0.

0

1 Antwort auf die Frage

1
David Schwartz

Mobilfunknetze unterstützen keine eingehenden TCP-Verbindungen, da sie Carrier-Grade-NAT verwenden .

Ich gehe davon aus, dass der spätere meine externe IP-Adresse ist.

Falsche Annahme. Es ist die externe IP-Adresse des Geräts, die Anfragen für Sie und wahrscheinlich auch für viele andere Benutzer ausgibt. Es hat keine Ahnung, dass eine eingehende TCP-Verbindung für Sie bestimmt ist.

Da ich im Wireshark auf der ppp0-Schnittstelle keine eingehenden Ping-Pakete sehe, gehe ich davon aus, dass sie mein RPi nicht erreichen. Aber warum nicht? Ich habe einen funktionierenden Internetzugang auf ppp0.

Richtig, das tun sie nicht. Sie werden von dem NAT-Gerät der Middlebox- Carrier-Klasse empfangen, an das sie adressiert wurden. Dieses Gerät verfügt über eine öffentliche IP-Adresse und verbindet das Internet mit dem privaten Netzwerk des Netzbetreibers. Geräte im privaten Netzwerk wie Ihres haben keine öffentlichen IP-Adressen.

Danke, das klärt einige Dinge. Aber wie soll ich aus dem Internet auf RPi zugreifen? Nazar vor 5 Jahren 0
IPV6 oder ein Tunnel kann eine Option sein. Sie benötigen jedoch einen Internetzugang, der für den Betrieb eines Servers geeignet ist, wenn Sie einen Server ausführen möchten. Warum nicht den Webserver hosten? David Schwartz vor 5 Jahren 0
Es ist eine kleine Blackbox - ein Gerät -, mit dem ich mich im lokalen Netzwerk verbinden kann. WLAN ist die einzige Option. Ich dachte, mit RPi + fona einen Internetzugang für den Server zu schaffen. Nazar vor 5 Jahren 0
@nazar Check out https://localtunnel.github.io/www/ Tim_Stewart vor 5 Jahren 0
Oder die kostenlose Stufe von aws lässt Sie so ziemlich alles hosten, was Sie möchten. https://aws.amazon.com/free/?sc_channel=PS&sc_campaign=acquisition_US&sc_publisher=google&sc_medium=cloud_computing_b_mobile&sc_content=aws_free_p_control_q32016&sc_detail=aws%20free&sc_category=cloud_computing&sc_segment=214926188777&sc_matchtype=p&sc_country=US&s_kwcid=AL!4422!3!214926188777!p!!g! ! aws% 20free & ef_id = WcFGXwAAA6M45QL3: 20180622040554: s Tim_Stewart vor 5 Jahren 0
@ Tim_Stewart Ich habe versucht, "lt" mit einer Land-Ethernet-Verbindung auszuführen und konnte die URL abrufen, konnte jedoch immer noch keine Verbindung zum RPi herstellen. Wenn ich das Mobilfunk-Inet verwendet habe, gab mir der "it-port 80" die URL und stürzte dann über die Filerwall ab, die meines Wissens für RPi deaktiviert ist. Nazar vor 5 Jahren 0