Ubuntu一直在丢失resolv.conf设置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu一直在丢失resolv.conf设置?相关的知识,希望对你有一定的参考价值。

每次我重新启动我的ubuntu服务器时,它都会丢失它的名称服务器设置。我必须跑:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf 

每次我重新启动它再次正常工作。

我尝试直接编辑resolv.conf但仍然无法正常工作。

有什么建议?

答案

编辑下面的文件,以便在每次重新启动时生效。这是resolve.conf中添加的resolve conf的head部分

/etc/Res O旅conf/热水哦率.conf.的/head

另一答案

这是因为resolvconf。如手册页所述,它允许其他程序更改DNS解析程序配置。可能是您的网络上有一台DHCP服务器正在为您的主机提供其IP地址和DSN服务器。

您可以更改DHCP配置或强制建议使用resolv.confas @sahilKataria的第一行。使用您的命令:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/head
另一答案

在Ubuntu 18.04中工作:

Sudo rm /etc/resolv.conf
sudo echo "nameserver xxx.xxx.xxx.xxx" >> /etc/systemd/resolve/resolv.conf
sudo ln -s /etc/systemd/resolve/resolv.conf /etc/resolv.conf

但我认为更好的选择是编辑/ etc / network / interfaces文件并正确配置系统,包括你需要的dns,例如:

auto lo
iface lo inet loopback 

auto enp0s3 
iface enp0s3 inet dhcp
dns-nameservers 8.8.8.8 8.8.4.4 

在这个例子中,前两行定义了本地接口,不要触摸它,第三行说当计算机同时启动网卡enp0s3时(你可以用命令ifconfig找出你的网卡名称) -a),第四行告诉enp0s3卡监听dhcp服务器并从那里获取其网络配置所需的数据,最后一行告诉它你要使用哪个dns。如果您知道您的网络配置,它将始终相同或您没有dhcp服务器,该文件将是这样的:

    auto lo
    iface lo inet loopback 

    auto enp0s3 
    iface enp0s3 inet static
    address 10.10.5.67
    netmask 255.255.255.0
    gateway 10.10.5.1
    broadcast 10.10.5.255
    dns-nameservers 8.8.8.8 8.8.4.4 

另一种可能性是配置netplan文件,新的默认模式来管理来自ubuntu 17.10 Artful的网络。关于这个问题的Here you can see more,特别是我不喜欢它,但我知道它对复杂案件的能力。

另一答案

您可以通过编辑基本文件来保留设置。

你需要安装resolvconf

sudo apt-get install resolvconf

编辑/etc/resolvconf/resolv.conf.d/base

sudo vi /etc/resolvconf/resolv.conf.d/base

添加您的名称服务器

nameserver 8.8.8.8

启动resolvconf

sudo /etc/init.d/resolvconf start

检查/etc/resolv.conf包含行

nameserver 8.8.8.8

然后尝试重新启动服务器并再次检查/etc/resolv.conf

以上是关于Ubuntu一直在丢失resolv.conf设置?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04.4 LTS设置DNS

ubuntu18.04 /etc/resolv.conf 文件问题

Ubuntu修改DNS配置

ubuntu10.04版本如何设置DNS

Ubuntu更改 resolv.conf 重启失效

Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失