我正在尝试使用 VPN 通过其主机名远程连接到 raspberryPi,但我无法使其工作。
我有以下设置:
- VPN 服务器在 Synology 设备上
- 树莓派 3在网络 A 上安装了 openvpn 客户端,正在运行并成功连接到 VPN 服务器
- Windows 10 电脑在网络 B 上安装了 openvpn 客户端,正在运行并成功连接到 VPN 服务器
我还想补充一点,这 2 个网络(A 和 B)是由 2 部不同的智能手机创建的两个 WiFi 热点。
这里有一个网络表示让您更好地理解(我希望)。
在 PC 上,我可以使用 RaspberryPi 的 IP 地址(VPN 提供的 IP 地址)顺利地 ping 和 ssh 到 RaspberryPi。但是,我无法使用其主机名执行相同操作(尝试 ping 时,我收到“无法访问主机”消息)。
我尝试手动设置 DNS 以在 raspberryPi 和 PC 上使用 synology DDNS,方法如下:
- 个人电脑: 我跟着本教程更改 VPN 接口的 DNS
- 树莓派:我编辑了文件以在文件末尾
/etc/dhcpcd.conf
添加static domain_name_servers=<SYNOLOGY DDNS IP>
但是我的电脑仍然无法 ping 通 raspberryPi 的主机名...
我是网络方面的新手,很可能我遗漏了一些东西,我希望有人可以帮助我。
祝你有美好的一天 :)
答案1
我相信 synology 的 DDNS 是一种将您的动态分配 IP(由您的 ISP 分配)连接到公共 DNS 的服务。
至少这是我将“互联网盒子”连接到 no-ip.com 的方式……这样,当盒子重新启动并获取新 IP(ISP 使用 dhcp)时,它会通知 no-ip 服务器,以便他们可以更新我的公共 DNS 记录上的 IP。URL 将指向我的服务器的新 IP。
你需要的是本地 DNS服务器。
在我的本地网络上,我使用互联网盒上提供的(不太好的)界面(有一个选项卡可以将主机名分配给固定 IP)来完成此操作。但对于您来说,如果您使用智能手机作为网关,我认为不会有这样的功能。
也许您可以在 Synology 上托管(或启用?)本地 DNS 功能。否则,您可以在本地网络上部署 DNS(Pi孔例如在你的 Pi 上)。然后将 DNS 添加到 DNS 服务器列表中以查询解析。
(至于教程,但最有可能可以按照 synology 上的 VPN 隧道选项完成)
注意:在我的私人网络上,名称解析仍然是随机的,但如果我.home
在名称后添加一个,效果会更好。
我希望它有帮助!