使用 VPN 时的 DNS 排序

使用 VPN 时的 DNS 排序

我正在使用 Debian 10 和 OpenVPN。当我通过 systemctl 连接到 VPN 时,它工作正常:

systemctl start openvpn-client@my_config.int

我有正确的 DNS 域名服务器顺序

cat /etc/resolv.conf:

nameserver vpn_dns
nameserver 192.168.1.1
search Home vpn_server

但我想使用 VPN 连接nm-applet。我使用 nmcli 添加了相同的配置文件:

nmcli connection import type openvpn file my_config.ovpn

使用 nm-applet 连接到 VPN 后,我得到了错误的 DNS 顺序:

nameserver 192.168.1.1
nameserver vpn_dns
search vpn_server Home

谷歌搜索后,我尝试修改各种选项 nmcli -p connection modify my_vpn ipv6.dns-priority -42,但没有给出结果

systemd-resolved 已关闭,因为我之前遇到过问题:

systemd-resolved.service
   Loaded: masked (Reason: Unit systemd-resolved.service is masked.)
   Active: inactive (dead)

网络管理器配置:

main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no

我的 VPN 配置中有这些条目:

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

resolvconf软件包已安装

答案1

正如建议的极乐我完成了修改 resolv.conf 的所有服务。事实证明,我需要 resolvconf 才能systemctl start openvpn-client@my_config.int正常工作(因为它不会更新 resolv.conf),但是当我尝试使用网络管理器时,它与 resolvconf 发生冲突。删除这个包就可以了

相关内容