令人尴尬的更新:
我重启了笔记本电脑,问题就解决了。哎呀!谢谢你周到的回答。
我使用的是 OS X 10.10.2 (14C109)。我不确定什么时候发生了变化,但几个月前我可以使用桌面上的“前往”菜单通过局域网 (LAN) 浏览笔记本电脑,并通过拖放来回移动文件。
昨天我尝试这样做,但看不到笔记本电脑。如果我在 LAN 上输入它的 IP 地址,例如,smb://192.168.0.195
我可以连接到它并且它工作正常,因此共享已启用并正常工作,并且笔记本电脑可见。当然,我可以使用命令行中的 SCP 来执行相同操作。但是当我尝试“浏览”时我看不到它,查找 IP 地址并不是我每次都真正想要做的事情,因为 DHCP 会更改它。
Bonjour 不是应该让这一切变得更容易吗?查找笔记本电脑的 IP 地址有点麻烦。编辑:当我“浏览”时,我可以从笔记本电脑上看到我的桌面。但反过来却不行……
如果我arp -a
在台式机上运行,它不会列出我的笔记本电脑的 IP 地址,但会很快列出我的 LAN 上的大多数其他设备。如果我在arp -a
笔记本电脑上运行,它非常慢,并且显示一个我无法识别的 WAN 地址,以 169.254 开头,还有一些我能识别的地址。很奇怪。
答案1
我也在使用 OS X 10.10.2,它在这里似乎运行良好。
首先,我要确保你们都在同一个子网上。(也许还会共享您看到的相关计算机的本地网络 IP 和子网掩码)。您提到 DHCP 不断改变周围的事物,根据您提供的 IP,我可以假设您的网络中有很多机器 - 可能超过 255 台 - 但当然我只是在这里猜测?
您还需要确保在Security & Privacy
的控制部分中System Preferences
,检查Firewall
>Firewall Options...
确保此处未为要连接的所有计算机启用隐身模式(并确认传入连接未被阻止,但情况不应该如此,因为使用实际 IP 时,您仍然可以连接到共享)。 还要检查 部分Sharing
并重新启动那里的所有服务。 在 的顶部下方,Computer Name
它还应该告诉您您的计算机在本地网络中的名称(通常为MyComputer.local
)。
如果所有这些都没有带来任何解决方案,您可以自己配置 DHCP 吗?然后我会为您想要连接的所有计算机设置一个保留地址,然后它们可以始终从对话框的Recent
或Favorites
部分重复使用Connect to server
。
答案2
这通常是由于配置错误或有缺陷的网络设备破坏了多播,从而破坏了依赖多播的 Bonjour。
也可以看看:为什么有些 WiFi 路由器会阻止从有线到无线的多播数据包?
以下是需要检查的常见事项:
如果网络上有多个支持路由器的设备,请确保只有支持路由器的设备直接地连接到宽带 ISP 连接的设备实际上充当 NAT 网关路由器。网络上的其他支持 NAT/路由器的设备应禁用其 NAT/路由器/DHCP 服务器功能;也就是说,应将它们配置为仅透明地桥接有线和无线之间的流量。如果将其他设备配置为充当 NAT 网关或路由器,则它们将充当多播边界,将您的家庭 LAN 分隔成多个单独的 LAN,多播无法在这些 LAN 之间传递。
确保您的 Wi-Fi AP 没有设置为阻止多播或设置为将无线设备彼此隔离。
确保无线多播速率不要设置得太高。它必须足够低,以便网络上的每个设备(无论多旧或多远)都可以可靠地接收多播。
在完全禁用无线安全的情况下运行测试。无线安全协议的错误实现通常会破坏多播。最难实现的是所谓的“WPA2 混合模式”,其中同时启用 WPA2 的 AES-CCMP 协议和原始 WPA 的 TKIP 协议。这导致大多数客户端使用 AES-CCMP 密码和一个密钥进行单播,使用不同的密码(TKIP)和不同的密钥进行多播。我见过很多客户端和 AP 都无法做到这一点。如果“无安全”测试修复了多播,请尝试仅 WPA2 模式。无论如何,大多数人的网络上都不再有任何仅 WPA/TKIP 的设备。2003 年及以后制造的几乎所有设备都使用 WPA2/AES-CCMP。
答案3
令人尴尬的解决方案:我重启了笔记本电脑,问题就解决了。哎呀!感谢您周到的回答。