解決頁

OpenVPN 已連線但內部 DNS 失敗

改檔案或重新啟動通道前,先檢查已設定鉤子與作用中的解析器管理器。

更新時間 2026-10-30

問題說明

OpenVPN active 是否證明私網網域名稱應能解析?

不是。先區分私網路由缺失與單純解析失敗;檢查實際設定的 script-security/up/down 及輔助腳本路徑。Ubuntu 僅安裝提供的本機輔助腳本,CentOS 7/Anolis 8 可產生;後兩者的 --no-dns 不移除既有鉤子。

輔助腳本依具體實作及主機使用 systemd-resolved、NetworkManager 或直接寫 resolv.conf。檢查確切原始碼及預設值(包括 10.7.7.53/114.114.114.114 與 reshub.cn),不能假定符合本機網路;CRLF 或不可執行僅為候選原因,不是確定診斷。

處理重點

  • 唯讀:ip route;ls -l /etc/openvpn/update-resolv-conf;grep -nE "^(script-security|up|down) " /etc/openvpn/client/client.conf
  • 可用時用 resolvectl status、nmcli device show 查看狀態,同時檢查 readlink -f /etc/resolv.conf 及檔案內容;不要手動執行鉤子作「檢查」,它會變更 DNS。
  • 本機查看 journalctl -u openvpn-client@client -n 100 --no-pager,自訂執行個體需改名並遮蔽秘密;確認原因後再獨立規劃變更。

所屬專題

選擇對應發行版用戶端,變更 DNS 鉤子前檢查解析器管理權。