/运行/resolvconf/resolv.conf ubuntu 18.04

/运行/resolvconf/resolv.conf ubuntu 18.04

我确实需要对 ubuntu 18.04.02 上的 resolv.conf 处理进行一些说明。我的主机配置为使用旧的接口文件。但接口本身配置为使用 dhcp auto enp2s0 iface enp2s0 inet dhcp

dns 搜索列表通过 dhcp 提供,并显示在租约中。

现在似乎在 /etc/resolv.conf 或至少链接库旁边有两个附加的 resolv.conf。

对于 systemd resolvconf 来说,使用 /var/run/systemd/resolve/resolv.conf 并为该文件创建一个符号链接为 /etc/resolv.conf

但是服务 resolvconf 状态显示警告,/run/resolvconf/resolv.conf 应该是 /etc/resolv.conf 的链接库

顺便说一下,我的主机还没有解决……

那么主文件应该是什么?

答案1

在 Ubuntu 18.04 及更高版本中,通常的安排是:

ls -al /etc/resolv.conf
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

如果你的情况不一样,我建议你这样做:

sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

重启。

答案2

一个更广泛的答案,我完全归功于@chili555另一个线程

历史(对于以后找不到此问题的正确线索的人来说):我的问题是,不知何故我的 resolv.conf 文件似乎“损坏”了,我无法访问互联网(尽管我可以连接到我的路由器)。其他文章建议编辑 resolv.conf 文件并添加

nameserver 8.8.8.8
nameserver 8.8.4.4

这对我来说毫无用处,因为我无法保存更改。问题是缺少/错误的系统链接(或指针)。

最终有所帮助的是(我再说一遍,这是 chili555 的成就,不是我的):

1 – 在终端中执行:

ls -al /etc/resolv.conf

输出应如下所示:[...] /etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

如果没有的话;

2——做:

sudo rm -f /etc/resolv.conf
sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

3-做:

reboot

然后再检查一次ls -al /etc/resolv.conf,它应该打印出我在 1 中提到的内容。如果没有,那么你可能输入错了,在这种情况下,请重复步骤 2。

如果输出ls -al /etc/resolv.conf仅显示/etc/resolv.conf您输入错误-al,则您忘记了“-a”后的“l”(我第一次遇到这种情况)。

再次重新启动并重新连接到路由器后,一切都按预期工作。

(我的发行版是:Ubuntu 20.4.4)

相关内容