我正在使用 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 发生冲突。删除这个包就可以了