每次重新启动时,/run/resolvconf/resolv.conf 都会被删除,没有它我就无法使用互联网(16.04)

每次重新启动时,/run/resolvconf/resolv.conf 都会被删除,没有它我就无法使用互联网(16.04)

我一直在解决我的 ubuntu - windows 分区的问题。因此,在遇到系统时钟问题后,我认为这导致我无法登录我的用户(它只是反弹),但可以像访客一样自由登录,所以我按照建议创建了一个新用户这里

所以,它起作用了,但现在我无法加载任何东西,尽管图标显示为已连接,包括无线和以太网。所以我找到了一个解决方案……在某个地方,说要添加到/etc/resolv.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

所以,我找到了它,但它有一个符号链接/run/resolvconf/resolv.conf,而且它不存在,所以我只用上述几行创建了一个。然后互联网就可以正常工作了!!

但是当我重新启动计算机时,/run/resolvconf/resolv.conf它就消失了,所以我每次都必须重新进行一次。

我该如何修复这个问题?显然没有其他符号链接被破坏,而且我也做了没有结果。谢谢大家

答案1

你应该恢复解析配置文件符号链接并添加所需的名称服务器/etc/resolvconf/resolv.conf.d/base。 按着这些次序:

  1. 重新安装解析配置包裹:

    $ sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall resolvconf
    
  2. 将所需的名称服务器添加到/etc/resolvconf/resolv.conf.d/base

    $ sudo bash -c 'echo "nameserver 8.8.8.8" >> /etc/resolvconf/resolv.conf.d/base'
    $ sudo bash -c 'echo "nameserver 8.8.4.4" >> /etc/resolvconf/resolv.conf.d/base'
    
  3. 再生解析配置文件

    $ sudo resolvconf -u
    
  4. 重新启动网络接口:

    $ sudo ifdown -a ; sudo ifup -a
    

答案2

我认为 resolv.conf 没有自动更新。你可以重新配置它

sudo dpkg-reconfigure resolvconf

答案3

为了解决这个问题你需要resolvconf,如果你没有安装它,

sudo apt-get install resolvconf

然后使用此文件更改配置。

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

这使得更改永久生效。

相关内容