Ubuntu 12.04如何解决重启后resolv.conf清空的问题
在Ubuntu 12.04系统中,有时我们会遇到一个问题,即每次重启系统后,resolv.conf文件都会被清空,这会导致我们无法正常访问互联网,因为resolv.conf文件中包含了DNS服务器的地址,为了解决这个问题,我们可以采取以下几种方法:
1、使用网络管理器配置DNS
我们需要编辑网络管理器的配置文件,打开终端,输入以下命令:
sudo nano /etc/NetworkManager/NetworkManager.conf
在打开的文件中,找到dns=dnsmasq
这一行,如果没有这一行,可以自行添加,然后保存并关闭文件。
接下来,我们需要安装dnsmasq软件包,在终端中输入以下命令:
sudo apt-get install dnsmasq
安装完成后,我们需要启动dnsmasq服务,在终端中输入以下命令:
sudo service dnsmasq start
我们需要修改resolv.conf文件的权限,使其在重启后不会被清空,在终端中输入以下命令:
sudo chmod 644 /etc/resolv.conf
现在,每次重启系统后,resolv.conf文件都不会被清空了。
2、使用systemd-resolved服务配置DNS
我们需要安装systemd-resolved软件包,在终端中输入以下命令:
sudo apt-get install systemd-resolved
安装完成后,我们需要修改resolv.conf文件的所有者和权限,在终端中输入以下命令:
sudo chown root:root /etc/resolv.conf sudo chmod 644 /etc/resolv.conf
接下来,我们需要编辑systemd-resolved的配置文件,打开终端,输入以下命令:
sudo nano /etc/systemd/resolved.conf
在打开的文件中,找到DNS=
这一行,将其修改为DNS=你的DNS服务器地址
,DNS=8.8.8.8
,然后保存并关闭文件。
我们需要重启systemd-resolved服务,在终端中输入以下命令:
sudo systemctl restart systemd-resolved.service
现在,每次重启系统后,resolv.conf文件都不会被清空了。
3、使用network接口配置DNS
我们需要编辑network接口的配置文件,打开终端,输入以下命令:
sudo nano /etc/network/interfaces
在打开的文件中,找到与你要配置的网络接口相关的部分(iface eth0 inet static
),在其下方添加一行dns-nameservers 你的DNS服务器地址
,dns-nameservers 8.8.8.8
,然后保存并关闭文件。
接下来,我们需要重启网络服务,在终端中输入以下命令:
sudo service networking restart
现在,每次重启系统后,resolv.conf文件都不会被清空了。
4、使用rc.local脚本配置DNS
我们需要编辑rc.local脚本,打开终端,输入以下命令:
sudo nano /etc/rc.local
在打开的文件中,找到exit 0这一行,在其上方添加一行echo "nameserver 你的DNS服务器地址" > /etc/resolv.conf
,echo "nameserver 8.8.8.8" > /etc/resolv.conf
,然后保存并关闭文件。
接下来,我们需要修改rc.local脚本的权限,使其在重启后可以被执行,在终端中输入以下命令:
sudo chmod +x /etc/rc.local
现在,每次重启系统后,resolv.conf文件都不会被清空了。
本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/472618.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除