在我的家庭网络中,Linux 机器都安装了 avahi,可以通过主机名而不是 IP 相互访问
ping laptop.local
但对于 Windows 机器,我只能通过直接传递其 IP 地址来连接它:
ping 192.168.254.146
我尝试了多种主机名变体,但都不起作用。
#All of these give an "unknown host" error
ping IE11WIN7
ping IE11WIN7.local
ping IE11Win7
ping IE11Win7.local
有没有办法从 Linux 命令行通过传递主机名而不是 IP 来连接到 Windows 机器?
顺便说一句,我注意到,如果我尝试通过文件浏览器(Thunar)访问该机器,该机器确实会出现在“Windows 网络”列表中,因此,如果可能的话,我希望命令行访问使用类似的技巧,而不是最终不得不手动编辑我的 etc/hosts 文件。
答案1
为此,您需要在您的 Linux 中运行 SMB(SAMBA)服务并进行正确配置(也许,使用 avahi 的特定配置来实现 smb 协议)。