RPi 的動態 DNS -> Airport Extreme (DHCP) -> 纜線數據機 (DHCP) -> Interwebs

RPi 的動態 DNS -> Airport Extreme (DHCP) -> 纜線數據機 (DHCP) -> Interwebs

我有一個 Raspberry Pi,它透過 DHCP 連接到我的 Airport Extreme。機場連接到我的電纜調變解調器,該調變解調器透過 DHCP 從 Comcast 取得 IP 位址。我希望能夠透過我註冊的網域從遠端位置尋址 RPi。我知道我會使用動態 DNS 來執行此操作,但我不確定如何處理多層 DHCP。

答案1

如果電纜調變解調器是簡單調變解調器,則唯一重要的位址是它從 Comcast 取得的外部位址。這是世界其他地方所看到的。

連接到 Pi 的任何人仍然只能看到該一個位址,因此您需要一台可以進行網路位址轉換 (NAT) 的裝置。

一個簡單的調變解調器無法做到這一點,但如果「調變解調器」確實是一個路由器,那麼它的設定網站上將有一個或多個頁面,用於設定「虛擬伺服器」、NAT 和連接埠轉送(名稱變更取決於製造商)。

如果調變解調器不能做到這一點,也許機場可以。無論哪種方式,最簡單的配置是確保數據機的內部位址和機場提供的內部位址位於同一範圍內。因此,如果數據機提供內部位址(例如 192.168.1.x),則網路遮罩為 255.255.255.0(這是相當典型的),請確保機場在同一組 255 個位址中提供 DHCP 位址。只要確保它們不重疊即可。您還需要將 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,以便內部網路上的任何設備都可以路由到任何設備其他。我有許多可以充當伺服器的設備,並根據其 MAC 位址獲得固定的 DHCP 位址。

完成此操作後,設定“調製解調器”,假設它實際上是一個路由器(您必須嘗試讓機場執行此操作,否則或將 PC 配置為路由器)以將請求轉發到您的外部 IP 位址以及一個方便的端口(例如8080)到您想要存取的Pi 服務的內部位址和連接埠(例如用於SSH 的連接埠22)。

然而,還有一個問題。康卡斯特很可能實際上並沒有為您提供固定的外部 IP 位址!如果是這種情況,您就需要設定動態 DNS 轉發器。現在大多數像樣的路由器都內建了這個功能。您設定從路由器到您選擇的動態 DNS 服務的連接,並且當您的外部 IP 位址發生變更時,路由器會更新該服務。

若要將您購買的網域配置為使用動態尋址,您不必像平常那樣將網域名稱指向 IP 位址,而是將其指向動態 DNS 服務提供的位址。您的 DNS 服務提供者應該有詳細資訊。


哇,這真是漫無目的的答案!希望它有一定道理。底線是,如果您有一個不錯的路由器,為路由器和 Wi-Fi 使用一致的內部 IP 位址範圍,並註冊動態 DNS 服務(例如 NoIP 或 Dyndns 等),那麼這很容易做到。

相關內容