%20-%3E%20Kabelmodem%20(DHCP)%20-%3E%20Interwebs.png)
Ich habe einen Raspberry Pi, der über DHCP mit meinem Airport Extreme verbunden ist. Der Airport ist mit meinem Kabelmodem verbunden, das seine IP-Adresse über DHCP von Comcast erhält. Ich möchte den RPi von einem entfernten Standort aus über einen Domänennamen ansprechen können, den ich registriert habe. Mir ist klar, dass ich dafür Dynamic DNS verwenden würde, aber ich bin mir nicht sicher, wie ich mit mehreren DHCP-Ebenen umgehen soll.
Antwort1
Wenn es sich bei dem Kabelmodem um ein einfaches Modem handelt, ist die einzige Adresse, die zählt, die EXTERNE Adresse, die es von Comcast erhält. Diese Adresse sieht der Rest der Welt.
Jeder, der eine Verbindung zum Pi herstellt, kann weiterhin nur diese eine Adresse sehen. Sie benötigen daher ein Gerät, das Network Address Translation (NAT) unterstützt.
Ein einfaches Modem ist dazu nicht in der Lage, aber wenn es sich bei dem „Modem“ eigentlich um einen Router handelt, verfügt es auf seiner Konfigurationswebsite über eine oder mehrere Seiten zum Einstellen von Dingen wie „Virtuelle Server“, NAT und Portweiterleitung (die Namen ändern sich je nach Hersteller).
Wenn das Modem es nicht macht, dann macht es vielleicht der Airport. So oder so ist die einfachste Konfiguration, sicherzustellen, dass sowohl die internen Adressen des Modems als auch die vom Airport gelieferten im gleichen Bereich liegen. Wenn das Modem also eine oder mehrere interne Adressen wie 192.168.1.x mit einer Netzmaske von 255.255.255.0 liefert, was ziemlich typisch ist, stellen Sie sicher, dass der Airport DHCP-Adressen im gleichen Satz von 255 Adressen liefert. Stellen Sie nur sicher, dass sie sich nicht überschneiden. Sie müssen auch die Adresse des Pi als feste Adresse konfigurieren. Gute Router wie mein Billion 7800N können dies mit DHCP, bei billigen Routern müssen Sie dem Pi eine feste Adresse geben, die nicht mit den DHCP-Adressen kollidiert.
Zu Hause habe ich beispielsweise einen Router, der mir sowohl kabelgebundene als auch kabellose Netzwerke bietet, sowie einen WLAN-Zugangspunkt, der ein zweites kabelloses Netzwerk bereitstellt. Ich habe den DHCP des Routers so eingestellt, dass er 192.168.1.100 - .150 liefert, und den WLAN-Zugangspunkt so, dass er 192.168.1.151 - .199 liefert, beide mit einer Netzmaske von 255.255.255.0, sodass jedes Gerät im internen Netzwerk zu jedem anderen Gerät routen kann. Ich habe eine Reihe von Geräten, die als Server fungieren können und denen basierend auf ihrer MAC-Adresse eine feste DHCP-Adresse zugewiesen wird.
Wenn Sie das erledigt haben, konfigurieren Sie das „Modem“ (vorausgesetzt, es handelt sich wirklich um einen Router, sonst müssen Sie versuchen, den Airport dazu zu bringen, dies zu tun, oder einen PC als Router konfigurieren) so, dass Anfragen an Ihre externe IP-Adresse und einen geeigneten Port (z. B. 8080) an die interne Adresse und den Port des Pi-Dienstes weitergeleitet werden, auf den Sie zugreifen möchten (z. B. Port 22 für SSH).
Es gibt jedoch noch ein weiteres Problem. Es kann durchaus sein, dass Comcast Ihnen keine feste externe IP-Adresse zuweist! Wenn das der Fall ist, müssen Sie eine dynamische DNS-Weiterleitung einrichten. Die meisten guten Router haben dies mittlerweile integriert. Sie richten eine Verbindung von Ihrem Router zu Ihrem gewählten dynamischen DNS-Dienst ein und der Router aktualisiert den Dienst, wenn sich Ihre externe IP-Adresse ändert.
Um Ihre gekaufte Domain für die Verwendung dynamischer Adressierung zu konfigurieren, müssen Sie den Domainnamen nicht wie üblich auf eine IP-Adresse, sondern auf die vom dynamischen DNS-Dienst bereitgestellte Adresse verweisen. Ihr DNS-Dienstanbieter sollte über Einzelheiten verfügen.
Wow, das war eine wirre Antwort! Ich hoffe, sie ergibt einen gewissen Sinn. Unterm Strich ist es ziemlich einfach, wenn Sie einen anständigen Router haben, einen konsistenten internen IP-Adressbereich für Router und WLAN verwenden und sich bei einem dynamischen DNS-Dienst wie NoIP oder Dyndns usw. anmelden.