如何恢复/重新创建 etc/resolv.conf 文件

bee*_*eju 20 resolv.conf restore

我错误地删除了resolvconf文件夹和resolv.conf文件/etc,假设 resolvconf 导致 UCK 失败。现在应用程序已经升级,解决了这个问题,但它说no file named resolv.conf in /etc。它说的是正确的,因为我删除了这些文件。有没有办法重新创建文件或从其他位置还原?

des*_*gua 32

您可以重新安装 resolvconf 以恢复默认配置:

sudo apt-get install --reinstall resolvconf
Run Code Online (Sandbox Code Playgroud)

另一个想法是删除“resolvconf”然后安装:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf
Run Code Online (Sandbox Code Playgroud)

  • 如果您发现自己无法获取新包,请在另一台计算机上 ping `us.archive.ubuntu.com`,获取返回的直接 IP 地址并在 `wget` 中使用它(即:`wget http://91.189.91.26 /ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu4_all.deb`)然后使用`dkpg`(即:`dpkg -i resolvconf_1.78ubuntu4_all.deb`)安装并重启。另一种方法是将 IP 放在您的 `/etc/hosts` 中,以便完成更新/安装。 (7认同)
  • 放大:为确保 resolvconf 完全恢复,您必须清除它并重新安装它,然后重新启动。如果您不清除它而仅将其删除,则它不会在重新安装时在 /etc/resolv.conf 中安装符号链接。如果您不重新启动,那么 resolvconf 的数据库通常会丢失名称服务器信息,直到您重新启动...或重新配置(向下和向上)所有活动接口。 (4认同)
  • 这破坏了我的互联网,现在我无法从 ubuntu 存储库获取任何包。 (4认同)
  • 这也破坏了互联网,卸载,重新安装失败,现在我无法更新任何内容。 (4认同)
  • 当您处理控制计算机是否可以解析域名的文件时,请不要建议卸载某些内容然后重新安装,因为当 DNS 损坏时重新安装将不起作用。 (4认同)

lua*_*art 11

如果resolvconf -u显示/etc/resolv.conf不是符号链接的警告,/run/resolvconf/resolv.conf则只需备份该resolv.conf并创建符号链接:

$ cd /etc
$ sudo ln -s /run/resolvconf/resolv.conf
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案!当您无法解析主机名时,您将如何重新安装 resolvconf?! (3认同)

小智 6

尝试这个:

nano /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

添加:

nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

名称服务器 192.168.xx(检查ifconfig输出的地址是否正确)

然后

sudo service resolvconf start
sudo systemctl enable resolvconf
Run Code Online (Sandbox Code Playgroud)


小智 5

接受的答案对我不起作用。重新安装后resolvconf,系统resolv.conf每次重新启动后都会完全擦除我的文件。

为了解决这个问题,network-manager除了.libnss-resolveresolvconf

  1. 手动将名称服务器添加到resolve.conf(这样您就可以从Ubuntu存储库获取包):

    1. sudo vi /etc/resolv.conf
      
      Run Code Online (Sandbox Code Playgroud)
    2. 添加nameserver 8.8.8.8到文件中。
  2. 重新安装network-managerlibnss-resolveresolvconf软件包:

    apt install --reinstall resolvconf network-manager libnss-resolve
    
    Run Code Online (Sandbox Code Playgroud)