我曾经能够ssh user@hostname.local
在 LAN 上的计算机之间进行通信,但它不再工作了。当然,我可以使用 IP 进行 ssh,但它是 DHCP,因此它可能会不时发生变化。两台机器都运行 Debian 9.12,其中一台是 Windows 主机中的虚拟机,但它仍然可以工作;我没有乱搞配置文件,只是定期更新。
ping hostname.local
ping: hostname.local: Name or service not known
Run Code Online (Sandbox Code Playgroud)
(这可能不完全是我从法语翻译的消息)
ssh hostname.local
ssh: Could not resolve hostname hostname.local: Name or service not known
Run Code Online (Sandbox Code Playgroud)
(ssh 输出为英文)
来自 avahi.org:
Avahi 是一个通过 mDNS/DNS-SD 协议套件促进本地网络上的服务发现的系统
我研究过/etc/resolv.conf
, /etc/avahi/avahi-daemon.conf
,/etc/nsswitch.conf
但它是标准的开箱即用配置。
/etc/resolv.conf
(network-manager
每次启动时重置)
# Generated by NetworkManager
search lan
nameserver xx.xx.xx.xx # DNS IPs obtained from DHCP
nameserver xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)
man resolv.conf
表示该search
列表默认仅包含本地域名(类似的内容,我从法语手册页翻译而来);不应该是local
代替吗lan …