我的 DNS 出现了一个奇怪的问题。有时当我启动计算机时,DNS 不起作用。我重新启动后一切正常。
我正在使用 NetworkManager 和 LAN - 没有 wifi。
今天我又遇到了 DNS 错误,检查了一下。journalctl -b |grep Network
没有发现任何可疑之处——我与好的启动日志。
经过一番搜索,我发现/etc/resolv.conf
指向/var/run/NetworkManager/resolv.conf
哪个是好的并且可以工作最多的时间。
当 DNS 今天无法正常工作时,该/var/run/NetworkManager/resolv.conf
文件丢失的。为什么会这样?
我没有安装 resolveconf 或任何其他我所知的网络包。什么可能导致文件丢失?
由于我无法激发这种行为,因此很难调试——有什么建议我在下次发生时应该检查什么?
更新
因此我检查了网络管理器nmcli device show
并且它说eth0
没有被管理(状态 10 某样东西..)
这似乎很奇怪,然后我发现了一些我编辑过的东西。很久以前我创建了/etc/network/interfaces/eth0
。所以 NetworkManager 根本没有管理该连接,NetworkManager 中的所有更改都不起作用!
我删除/etc/network/interfaces/eth0
并重新启动了 NetworkManager,systemctl reload NetworkManager.service
现在它正在管理 eth0 连接:
> nmcli device show
GENERAL.GERÄT: eth0
GENERAL.TYP: ethernet
GENERAL.HWADDR: 7C:05:07:3B:2E:E7
GENERAL.MTU: 1500
GENERAL.STATUS: 100 (verbunden)
可能就是这样。我会等一会儿,看看错误是否再次出现。