我正在尝试激活 NordVPN网络安全通过在 Debian 9 中完成以下说明。我应该能够按照root
线程sudo
中针对 Ubuntu 的描述进行更改我应该编辑 resolv.conf 文件来修复错误的 DNS 问题吗?并在线程中Linux:如何编辑 resolv.conf但是我不能。
如果您使用的是 Linux 或 Mac OS X,请打开终端并输入:
su
您将被要求输入 root 密码,请输入并按 Enter 键rm -r /etc/resolv.conf nano /etc/resolv.conf
当文本编辑器打开时,请输入以下行:nameserver 103.86.99.99 nameserver 103.86.96.96
现在您必须关闭并保存文件,可以通过单击
Ctrl + X
并按 来完成此操作Y
。然后请继续在终端中输入:chattr +i /etc/resolv.conf reboot now
这就对了。您的计算机将重新启动,一切都应该正常工作。如果您需要更改 DNS 地址,请打开终端并输入以下内容: su 系统将要求您输入 root 密码,请输入该密码并按 Enter 键
chattr -i /etc/resolv.conf nano /etc/resolv.conf
更改 DNS 地址,保存并关闭文件。
chattr +i /etc/resolv.conf
我以 /root 身份执行第一步su
,但得到以下结果。尝试使用 更改文件/etc/resolv.conf
内容sudo
,我明白了operation not permitted
。
root@masi:/etc# ls -la * | grep resolv.conf
-rw-r--r-- 1 root root 89 Jan 22 2017 resolv.conf
-rw-r--r-- 1 root root 89 Jul 25 17:10 resolv.conf~
-rw-r--r-- 1 root root 0 Jan 22 2017 resolv.conf.tmp
-rwxr-xr-x 1 root root 1301 Nov 12 2015 update-resolv-conf
root@masi:/etc# sudo mv resolv.conf resolv.conf.tmp2
mv: cannot move 'resolv.conf' to 'resolv.conf.tmp2': Operation not permitted
操作系统:Debian 9
答案1
根据您的步骤,您/etc/resolv.conf
使用 chattr +i (不可变)保护文件不被删除/覆盖
因此,如果不先这样做,您将无法将其移动到另一个文件sudo chattr -i /etc/resolv.conf
。
从man chattr
具有“i”属性的文件无法修改:无法删除或重命名,无法创建到该文件的链接,也无法向该文件写入任何数据。只有超级用户或拥有 CAP_LINUX_IMMUTABLE 能力的进程才能设置或清除该属性。
答案2
NordVPN 关于两个名称服务器的提议不起作用:VPN 未打开时互联网无法工作 - 未在 VPN 打开时对其进行测试,因为我希望 VPN 关闭时互联网也能工作 - 也许,这就是您需要8.8.4.4
名称服务器的原因。你需要的是
nameserver 8.8.4.4
nameserver 103.86.99.99
nameserver 103.86.96.96
我联系了支持人员,要求对此进行解释。我还请求提供一个工具来测试 CyberSec 功能在我的 VPN 连接中是否有效。
答案3
Sudo chattr -a /etc/resolv.conf
Sudo lsattr /etc/resolv.conf
删除文件并仅使用 google dns ip 创建新文件。它会起作用的!