透過VPN伺服器使用主機名稱存取RaspberryPi

透過VPN伺服器使用主機名稱存取RaspberryPi

我正在嘗試使用 VPN 使用其主機名稱遠端連接到樹莓派,但我無法使其工作。

我有以下設定:

  • VPN伺服器在 Synology 裝置上
  • 樹莓派3在網路 A 上安裝並執行 openvpn 用戶端並成功連接到 VPN 伺服器
  • Windows 10 電腦在網路 B 上安裝了 openvpn 用戶端,正在運行並成功連接到 VPN 伺服器

我還想補充一點,2 個網路(A 和 B)是由 2 部不同智慧型手機創建的 2 個 WiFi 熱點。

這裡有一個網路的表示讓您更好地理解(我希望)。

從 PC 上,我可以使用 RaspberryPi 的 IP 位址(VPN 提供的位址)對 RaspberryPi 進行 ping 和 ssh 操作,沒有任何問題。但是,我無法使用其主機名稱執行相同操作(嘗試 ping 時收到“無法存取主機”訊息)。

我嘗試透過以下方法手動設定 DNS 以在樹莓派和 PC 上使用 Synology DDNS:

  • 個人電腦: 我跟著本教程更改 VPN 介面的 DNS
  • 樹莓派:我編輯了/etc/dhcpcd.conf文件以添加static domain_name_servers=<SYNOLOGY DDNS IP>在文件末尾

但我的電腦還是無法 ping 通樹莓派的主機名稱...

我是網路初學者,很可能我遺漏了一些東西,我希望有人可以幫助我。

祝你有美好的一天 :)

答案1

我相信 Synology 的 DDNS 是一項將您動態分配的 IP(由您的 ISP)連接到公共 DNS 的服務。

這至少是我將我的「網路盒子」連接到no-ip.com 的方式...這樣,當盒子重新啟動並獲得新的IP(ISP 使用dhcp )時,它會通知no-ip 伺服器,以便他們可以更新IP在我的公共 DNS 記錄上。 URL 將指向我的伺服器的新 IP。

你需要的是一個本地DNS伺服器.

在我的本地網路上,我透過使用我的互聯網盒子上提供的(不是很好)介面來做到這一點(有一個選項卡可以將主機名稱分配給固定IP)。但就您而言,如果您使用智慧型手機作為網關,我認為不會有這樣的功能可用。

也許您可以在 Synology 上託管(或啟用?)本機 DNS 功能。否則,您可以在本機網路上部署 DNS (皮孔例如在你的 Pi 上)。然後將DNS加入到DNS伺服器清單中查詢解析。

(至於教程,但很可能可以透過 Synology 上的 VPN 隧道選項來完成)

注意:在我的專用網路上,名稱解析仍然是隨機的,但如果我.home在名稱後面加上 ,效果會更好。

我希望它有幫助!

相關內容