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.conf
as @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设置?的主要内容,如果未能解决你的问题,请参考以下文章