使用伺服器名稱透過 opnevpn 取代 IP 位址進行遠端連接

使用伺服器名稱透過 opnevpn 取代 IP 位址進行遠端連接

我在 Linux 上(Ubuntu 20.04),使用我的工作站(即 Windows 10)建立 VPN 連接openvpn(我透過 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 [0x0000200500002]

我創建了一個錯誤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

相關內容