У меня есть Raspberry Pi, который подключается к моему Airport Extreme через DHCP. Аэропорт подключен к моему кабельному модему, который получает свой IP-адрес через DHCP от Comcast. Я хотел бы иметь возможность обратиться к RPi из удаленного местоположения через доменное имя, которое я зарегистрировал. Я понимаю, что я бы использовал динамический DNS для этого, но я не уверен, что делать с несколькими уровнями DHCP.
1 ответ
Если кабельный модем является простым модемом, единственным адресом, который считается, является ВНЕШНИЙ адрес, который он получает от Comcast. Это тот, который видит остальной мир.
Любой, кто подключается к Pi, по-прежнему сможет видеть только этот один адрес, поэтому вам необходимо устройство, которое может выполнять преобразование сетевых адресов (NAT).
Простой модем не сможет этого сделать, но если "модем" действительно является маршрутизатором, то на его веб-сайте конфигурации будет одна или несколько страниц для настройки таких вещей, как "Виртуальные серверы", NAT и переадресация портов (имена изменить в зависимости от производителя).
Если модем этого не сделает, возможно, аэропорт. В любом случае, самая простая конфигурация, с которой нужно иметь дело, - это убедиться, что как внутренние адреса модема, так и адреса, доставленные аэропортом, находятся в одном диапазоне. Поэтому, если модем выдает внутренний адрес (ы), например 192.168.1.x, с маской сети 255.255.255.0, что является довольно типичным - убедитесь, что Аэропорт доставляет адреса DHCP в том же наборе из 255 адресов. Просто убедитесь, что они не перекрываются. Вам также нужно будет настроить адрес Pi как фиксированный адрес. Хорошие маршрутизаторы, такие как мой Billion 7800N, могут делать это с DHCP, а с дешевыми маршрутизаторами вам нужно дать Pi фиксированный адрес, который не конфликтует с адресами DHCP.
Например, дома у меня есть маршрутизатор, который предоставляет мне как проводные, так и беспроводные сети, а также точку доступа Wi-Fi, которая предоставляет вторую беспроводную сеть. Я установил DHCP маршрутизатора для доставки 192.168.1.100 - .150 и точку доступа Wi-Fi для доставки 192.168.1.151 - .199 с маской сети 255.255.255.0, чтобы любое устройство во внутренней сети могло направлять к любому Другой. У меня есть несколько устройств, которые могут выступать в качестве серверов и которым назначен фиксированный DHCP-адрес на основе их MAC-адреса.
После того, как вы это отсортировали, настройте "модем", предполагая, что это действительно маршрутизатор (вам придется попытаться заставить Аэропорт сделать это иначе или настроить ПК в качестве маршрутизатора) для пересылки запросов на ваш внешний IP-адрес. и удобный порт (например, 8080) для внутреннего адреса и порт службы Pi, к которой вы хотите получить доступ (например, порт 22 для SSH).
Однако есть еще одна проблема. Вполне возможно, что Comcast на самом деле не дает вам фиксированный внешний IP-адрес! Если это так, то вам нужно будет настроить сервер пересылки динамического DNS. Большинство приличных маршрутизаторов уже встроены. Вы устанавливаете соединение со своего маршрутизатора на выбранную вами службу динамического DNS, и маршрутизатор обновляет службу при изменении внешнего IP-адреса.
Чтобы настроить приобретенный домен для использования динамической адресации, вместо указания доменного имени на IP-адрес, как это обычно делается, вы указываете адрес, предоставленный службой динамического DNS. Ваш поставщик услуг DNS должен иметь детали.
Вау, это был бессвязный ответ! Надеюсь, это имеет какой-то смысл. Суть в том, что это довольно легко сделать, если у вас есть приличный маршрутизатор, вы используете согласованный диапазон внутренних IP-адресов как для маршрутизатора, так и для Wi-Fi, и зарегистрируетесь в службе динамического DNS, такой как NoIP или Dyndns и т.д.