通过 opnevpn 使用服务器名进行远程连接,而不是 IP 地址

通过 opnevpn 使用服务器名进行远程连接,而不是 IP 地址

我在 Linux 上(Ubuntu 20.04),并且使用 vpn 连接openvpn到我的工作站,即 Windows 10(我通过 RDP 连接remmina),当我使用我的工作站 IP 地址时,我可以 ping 并连接,但是当我使用我的工作站名称(例如:wks-eshirvana)时,我可以 ping 我的工作站名称,但 remmina 无法识别它,并且我收到错误消息:

找不到 RDP 服务器“wks-eshirvana”的地址

(注意:我在 Windows 上可以使用机器名)

有没有解决方法可以使用我的工作站机器名称而不是 IP 地址?


更新:

我得到的错误是:

[09:58:00:867] [12184:12296] [错误][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex ERRCONNECT_DNS_NAME_NOT_FOUND [0x00020005]

我创建了一个错误GitLab,我粘贴了 remmina 开发人员的答案,它对我来说不起作用,但可能对其他人有用:

这是 FreeRDP 库引发的错误,很可能是因为限制问题而发生的。FreeRDP 使用 getaddrinfo 获取主机名 IP 地址。不幸的是,我不知道如何帮助您,因为我有一个 VPN(OpenConnect),即使使用 Snap 包,它也能完美运行。

尝试删除(之前备份您的配置文件)remmina 并重新安装:

 sudo snap install remmina --devmode

它应该不受任何限制地安装 remmina,如果它有效的话请告诉我。

答案1

我有相同的设置,linux-vpn-windowsmachine。不需要任何解决方法,一定很简单。首先使用nmcli命令查看 vpn 连接上是否有名称服务器。我的如下所示:

VPN myvpnname VPN connection
        master wlp59s0, VPN, ip4 default
        inet4 192.168.0.211/24
        route4 172.16.1.0/24
        route4 0.0.0.0/0
        route4 192.168.0.0/24
...
DNS configuration:
        servers: 192.168.0.231 192.168.0.244
        domains: vpnxxx.mydomainxxx.com
        interface: tap0
        type: vpn

相关内容