我有三台联网的 Mac,它们的使用年限不同,运行的 OSX 版本略有不同。办公室里只有一台 Mac 连接到打印机,但我使用无线网络将 Macbook Pro 上的文档打印到这台机器上。但是,突然间,带打印机的机器可以在网络上找到 Macbook Pro,而 Macbook Pro 找到了办公室电脑的名称,但当我连接时,它却给我自己的文件和驱动器,而不是办公室电脑的。我尝试重命名办公室电脑并将其连接到集线器上的其他端口,但没有任何变化;我尝试过办公室机器的系统偏好设置中的网络和文件共享选项,但没有发现任何变化或任何可能有助于解决问题的内容。
答案1
也许 Bonjour 出了问题。与其浏览它或单击 Finder 窗口侧栏上的链接,不如尝试使用 Finder 中的“前往 > 连接到服务器...”(Cmd-K) 明确连接到计算机的 IP 地址。如果仍然显示您自己的文件,请尝试使用dns-sd(1)
命令行工具对 Bonjour 进行故障排除,如下所示:
首先,使用 -B 来浏览针对 AFP 服务。一旦列表填充完毕,您就会看到您感兴趣的机器的列表(以下示例中为“我的坏 AFP 服务”),Ctrl-C
从中dns-sd
。
$dns-sd -B _afpovertcp._tcp local 浏览 _afpovertcp._tcp.local 时间戳 A/R 标志(如果域服务类型实例名称) 9:30:13.776 添加 2 6 本地。_afpovertcp._tcp。我的坏 AFP 服务 ^C
现在使用 -L 来抬头您关心的 AFP 服务正在运行的主机和端口。同样,您必须Ctrl-C
退出dns-sd
。
$dns-sd -L "My Bad AFP Service" _afpovertcp._tcp local 查找我的不良 AFP 服务。_afpovertcp._tcp.local 9:30:33.221 My\032Bad\032AFP\032Service._afpovertcp._tcp.local. 可通过 My-Bad-AFP-Service.local.:548 (接口 6) 访问 ^C
现在使用 -Q 进行本地多播 DNS询问获取托管相关服务的机器的主机名,查看返回的 IP 地址。
$dns-sd -Q My-Bad-AFP-Service.local 时间戳 A/R 标志(如果名称 TC Rdata) 9:31:00.677 添加 2 6 My-Bad-AFP-Service.local。1 1 10.0.1.1 ^C
最后,查看您得到的 IP 地址,并确保它是目标机器的正确 IP 地址,而不是像 127.0.0.1 这样的环回地址或您自己的客户端机器的地址,或者其他与您的客户端而非目标机器相关的地址。