問題說明
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,自訂執行個體需改名並遮蔽秘密;確認原因後再獨立規劃變更。