Linux修改DNS

临时修改 #

直接编辑/etc/resolv.conf文件

生成钩子阻止DHCP修改resolv.conf #

只适用于Debian/Ubuntu

编辑/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
添加

#!/bin/sh
make_resolv_conf(){
    :
}

给文件 nodnsupdate 添加可执行权限

chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate

重启系统,现在你就可以修改 /etc/resolv.conf 文件而且不会担心被回滚了。

写保护锁定resolv.conf文件 #

rm -f /etc/resolv.conf
editor /etc/resolv.conf

#填写上指定的DNS服务器:
nameserver 1.1.1.1
nameserver 1.0.0.1

chattr +i /etc/resolv.conf

此时resolv.conf文件的内容就会被锁定不会被重启覆盖,想要解锁的话运行:

chattr -i /etc/resolv.conf

转载自:https://zhucaidan.xyz/2021/01/419/