我删除了我的 resolv.conf 如何取回它或如何重新创建它

Joh*_*ore 3 networking dns resolv.conf

我在我的服务器上将我的 DHCP IP 地址更改为静态地址, sudo gedit /etc/network/interfaces并设法编辑文件并保存它。

然后我去改变,resolv.conf但后来它变成了空白,每次我重新启动它都是空白的。

然后我不小心删除了它。

现在我无法使用apt-get或安装任何东西aptitude

hee*_*ayl 8

/etc/resolv.confresolvconf如果它是指向/run/resolvconf/resolv.conf(文件resolvconf写入的)的符号链接,则在重新启动时自动生成,您无需创建或编辑它。您可以/etc/network/interfaces使用以下语法放置您的名称服务器,以便它们/etc/resolv.conf自动添加到:

dns-nameservers <IP_address> <IP_address> <IP_address>
Run Code Online (Sandbox Code Playgroud)

例如:

dns-nameservers 8.8.8.8 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

您应该在静态 IP 配置块的末尾添加这一行。

如果您删除了符号链接/etc/resolv.conf,请运行sudo dpkg-reconfigure resolvconf,您将提出一组问题以重新设置它。现在执行reboot或运行以下命令:

sudo ifdown eth0 && sudo ifup eth0  ##Change interface name accordingly
Run Code Online (Sandbox Code Playgroud)

一切都应该没问题。

  • 运行这个`sudo ln -s /var/run/resolvconf/resolv.conf /etc/resolv.conf` 然后`sudo ifdown eth0 &amp;&amp; sudo ifup -v eth0` ..用你的接口名称替换`eth0`.. (2认同)