直到几天前,我的 Kubuntu 20.04 系统还可以毫无问题地解析本地网络上的 .local 设备名称,其他 Linux 系统仍然可以这样做(在同一网络上)。
然而,突然间,它停止工作了。如果我输入ping otherpc.local
(otherpc
本地网络中另一个系统的名称),我得到的是otherpc.local: name or service unknown
。Samba 连接、挂载点等都停止工作,当然,这是因为这个原因。
avahi-browse -arvt
根本没有显示任何设备。
我读到了一些关于试图捣乱/etc/nsswitch.conf
和/或/etc/systemd/resolved.conf
(比如这个或者这个),但我无法解释的是,在执行 Kubuntu 20.04 的全新安装后,我从未触碰过这些文件,但这个问题却突然开始发生。
我怀疑这可能是由最近的系统更新引起的,但我的技能不足以确定究竟是哪一个导致了这个问题。
附加信息
在尝试诊断问题时,我确定:
- 使用 Timeshift 恢复之前的系统快照无法解决问题;这完全出乎意料,因为我有线索表明这在 2021-12-07 运行正常,但恢复当天(或前一天)的快照却无法解决问题
- 我已确定该问题仅发生在我连接特定以太网接口时
特别是关于最后一点:
- 如果我使用笔记本电脑无线网卡,.local 名称会被解析
- 如果我使用笔记本电脑以太网卡,.local 名称会被解析
- 如果我使用通常用于连接所有设备(包括鼠标、键盘、显示器等)的 USB 扩展坞的以太网接口,.local 名称将无法解析
因此,看起来该扩展坞网络接口有问题。但是,直到几天前,它一直有效,而且我没有更改与此扩展坞相关的任何内容(驱动程序或类似内容)。甚至我使用的 USB 端口也始终相同。此网络接口被标识为 enx0050b6166946,我也在系统日志中看到此信息:
Dec 20 19:01:29 hppb avahi-daemon[1378]: Joining mDNS multicast group on interface enx0050b6166946.IPv6 with address fe80::26ab:82a1:62ce:734e.
Dec 20 19:01:29 hppb avahi-daemon[1378]: New relevant interface enx0050b6166946.IPv6 for mDNS.
Dec 20 19:01:29 hppb avahi-daemon[1378]: Registering new address record for fe80::26ab:82a1:62ce:734e on enx0050b6166946.*.
[...]
Dec 20 19:01:31 hppb avahi-daemon[1378]: Joining mDNS multicast group on interface enx0050b6166946.IPv4 with address 192.168.1.4.
[...]
因此,看起来 avahi 也正确地在此接口上“注册”,无论是 IPv6 还是 IPv4。
任何想法?
答案1
原来是我的扩展坞出现了某种临时硬件故障。顺便说一句,这是一个 i-tec USB 3.0 扩展坞,配有 DisplayLink DL-3900 芯片组。
将扩展坞从交流电源插座上拔下再重新插入即可解决问题。这解释了为什么使用 Timeshift 进行系统恢复无法解决问题,确认我的系统没有任何变化。这可能是由于过去几周发生的几次停电造成的,其中一次可能暂时扰乱了扩展坞的运行行为。
然而,这是一个非常奇怪的问题,在使用几年中从未出现过:除了 mDNS 的问题之外,网络运行正常,所有扩展坞 USB 端口甚至 USB 转 HDMI 视频功能也运行正常。