![有没有办法通过名称而不是 IP 从 Linux 连接到 Windows 机器?](https://linux22.com/image/1445382/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E4%BB%8E%20Linux%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20Windows%20%E6%9C%BA%E5%99%A8%EF%BC%9F.png)
在我的家庭网络中,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 协议)。