解决 /etc/resolv.conf
里面的nameserver
自动变更、重启后失效的问题。
方法一
1 2 3 4 5 6 7 8 9 10 11
| apt update && apt install resolvconf
echo -e "nameserver 8.8.8.8 \nnameserver 1.1.1.1" >> /etc/resolvconf/resolv.conf.d/head
systemctl restart resolvconf
cat /etc/resolv.conf
|
方法二
如果安装了resolvconf
,resolv.conf
仍然会变,可能是 dhclient 问题,dhclient 会从上游网络通过 dhcp 自动获取nameserver
并更新。
1 2 3 4 5
| cp /etc/dhcp/dhclient-enter-hooks.d/resolvconf /etc/dhcp/dhclient-enter-hooks.d/resolvconf.bak
vi /etc/dhcp/dhclient-enter-hooks.d/resolvconf
|
将代码改为以下,使此功能不执行任何操作。
1 2 3
| make_resolv_conf(){ : }
|
方法三
配置本机网络/etc/network/interfaces
,使用静态 IP 地址和静态 DNS。
1 2 3 4 5 6 7 8 9 10 11
| iface eth0 inet dhcp
iface eth0 inet static address [your ip] netmask [your netmask] network [your network] gateway [your gateway] dns-nameservers [dns server1] [dns server2]
|