我在 Ubuntu 16.04 上,并且已经设置了一个可以正常工作的 openvpn 连接。在启动 vpn 连接之前,我的 ISP DNS 是从/etc/resolv.conf
DHCP 中定义的:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver isp.x.y.z
我已将以下行添加到 openvpn 配置文件中:
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
因此/etc/resolv.conf
当我启动 vpn 连接时,它会更新。启动后,它看起来像这样:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver vpn.x.y.z
nameserver isp.x.y.z
用vpn.x.y.z
VPN DNS 服务器的 IP 替换;这正是我想要的。但是,我的 ISP DNS 的行仍然存在。这导致在运行DNS 泄漏测试因为我的 ISP DNS 被查询。
因此,我尝试在启动 openvpn 连接时删除我的 ISP 条目。如果我手动删除它,它会正常工作,但我想自动完成。有什么建议吗?
谢谢!
弗里茨
答案1
来自评论...
重新打开 dnsmasq,然后在网络连接配置文件中,转到 IPv4 选项卡并更改Automatic (DHCP)
为Automatic (DHCP) addresses only
,然后重试泄漏测试。