我正在嘗試使用 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
在名稱後面加上 ,效果會更好。
我希望它有幫助!