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