所以我似乎有两个问题。我的第一个问题是我只能间歇性地ping
从我的 Ubuntu 桌面(通过 IP 地址)访问我的路由器。其次,我的 Ubuntu 桌面间歇性地无法正确执行 DNS(“DNS_PROBE_FINISHED_NO_INTERNET”/“找不到服务器”)。请注意术语“间歇性”。我假设这两个是相连的,但我不太确定。
网络一切正常 - 绝对是桌面。我实际上是从我在桌面上运行的虚拟机上撰写这篇文章的 - 我从未遇到过此虚拟机网络的任何网络问题 - 完全网络和互联网访问,按需提供,性能最佳。
我希望能够手动配置网络(/etc/resolv.conf
和/etc/network/interfaces
),但NetworkManager
和dnsmasq
和resolconf
会不断覆盖设置,并且通常会掩盖网络实际发生的情况。不过,我会接受任何答案 - 远离 NetworkManager 和其他工具似乎是理解问题最简单的开始。
过去几周我查了很多资料,也看了几个论坛,但似乎没什么用。删除dnsmasq
和resolvconf
没有用(不过我还没试过删除network-manager
)。输入 DNS 服务器条目/etc/resolvconf/resolv.conf.d/base
也没用。手动输入resolv.conf
和interfaces
会被覆盖(这并不奇怪)。
背景是这样的,我的台式机是有线网络连接(cat5),直接连接到我的路由器,具有静态 IP 和内部配置的 DNS 设置,指向几个公共 DNS 服务器,例如 Google(即 DNS 服务器已通过 NetworkManager 配置 - 而不是通过 DHCP 接收)。此配置没有什么“新”的 - 它已经稳定运行了几个月,直到大约 6 周前出现这种情况。它似乎不会因一天中的时间、桌面需求或路由器的总需求而变化。它只是“发生”有时持续 30 秒,有时持续 2 小时。
任何想法都值得感激。谢谢!
答案1
我以前见过这种情况……电缆坏了。所以事情可能就这么简单,你试过使用全新的 CAT-6 或 CAT-5e 电缆吗?
可能是任一端的物理端口出现故障,无法再正确就位。
这也可能是一些深奥的原因,例如坏的交换机固件导致随机链接断开以及随后的生成树 CAM 表阻塞/学习(流量延迟 30 秒)。
除此之外,您可以清除 resolvconf 和 ubuntu-minimal,不幸的是您无法删除 dnsmasq-base,因为包括 network-manager 在内的一些核心包都为其设置了 Depends,但您可以这样做来阻止它实际启动并弄乱系统内容:
$ sudo mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.off
$ sudo ln /bin/true /usr/sbin/dnsmasq
$ sudo chattr +i /usr/sbin/dnsmasq
这将欺骗系统,使其认为它做了某事(只是退出“true”),但实际上并没有,并且仍然满足网络管理器的 apt 中的依赖项。而且您可以保持理智。我这样做了,效果很好,不再弄乱 /etc/resolv.conf(现在只有我的 VPN 弄乱了它)。
请记住,如果 dnsmasq 软件包升级,您可能需要重新执行此操作。我建议您暂时搁置此操作。