解决页

为什么 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 服务和按需路由。