ubuntu 17.10、kubuntu 17.10、ubuntu 服务器 17.10
从新安装的虚拟机17.10,当我 ping 本地网络中的某些设备时,名称解析出现问题。ping IP 地址有效。但通过主机名 ping 它们并不总是有效。我可以 ping按名字在新的 Linux VM 和 Windows 计算机之间,但按名称 ping 较旧的 Linux 设备(例如路由器)会导致消息:“名称解析暂时失败”。从安装了较旧 Linux 的 VM 进行 ping 时不存在该问题。影响名称解析的某些东西在 17.10 版本中一定发生了变化。(问题不是 ping,而是名称解析)有人可以确认这一点或帮助找出原因吗?这可以被视为错误吗?
答案1
我下载了 Ubuntu 17.10 并从 RAM 运行它进行测试。工作正常。我在驱动器上安装了 17.10。
安装后无法访问网络:
"Temporary failure in name resolution".
经过几天无果的“修复”,我发现在我的 17.10 中 /etc/resov.conf
有一个 链接/run/systemd/resolve/stub-resolv.conf
。但/run/systemd/resolve
并不存在(我认为“运行”的[大部分]是在启动时填充的)。
我重新启动了 RAM 版本并发现resolv.conf
包含(我的安装所特有的):
# Generated by NetworkManager
search fios-router.home
nameserver 192.168.1.1
把这个放进我的安装包中resolv.conf
。问题解决了。
答案2
我在将(服务器版本)从 16.04 升级到 18.04 后遇到了这个问题,显然解决方案是禁用 systemd-resolved,如下所示:
sudo systemctl disable systemd-resolved
然后重新启动
sudo reboot
我在这里找到了有关该信息:https://ubuntuforums.org/showthread.php?t=2391351&s=adb88d3358fcc695b8480334fcbe2ba9&p=13765197#post13765197
看起来,在服务器版本上,systemd-resolved 与 netplan 冲突。