解決頁

為什麼 OpenVPN update-resolv-conf 不生效

定位 OpenVPN 私網 DNS 不生效時最常見的幾個原因:CRLF、腳本不可執行、systemd-resolved 接管等。

更新時間 2026-03-26

問題說明

為什麼 OpenVPN 已經連上了,但內網網域還是無法解析?

VPN 隧道已經起來,但 DNS 仍然不通,常見原因是 helper 腳本不可執行、帶有 CRLF 換行,或 Ubuntu 上仍然由 systemd-resolved 接管解析。

正確排查方法是先確認 hook 腳本能被執行,再處理換行格式,並且在 Ubuntu 上優先用 resolvectl 看真實上游 DNS,而不是只看 /etc/resolv.conf。

處理重點

  • 檢查 update-resolv-conf 是否是 Linux 換行。
  • 確認 OpenVPN 確實能執行這個腳本。
  • 在 Ubuntu 上優先用 resolvectl status 看真實 DNS 狀態。

所屬專題

面向 Ubuntu 和 CentOS 7 主機的 OpenVPN 客戶端接入專題,重點覆蓋 client.conf、login.txt、DNS 腳本、systemd 服務和按需路由。