无法通过 LAN 执行 ping 操作,除非收到 ping 命令

无法通过 LAN 执行 ping 操作,除非收到 ping 命令

我在本地子网上有两台 OSX 机器。从机器 A 到机器 B 的 ping 操作一直超时,直到机器 B ping 机器 A。在 B ping A 之后,A 可以成功 ping B,但这种成功是暂时的;如果两台机器之间半小时左右没有通信,从 A 到 B 的 ping 操作将再次超时(直到 B 再次 ping A)。

我怎样才能确保始终可以从 A 访问 B,而不必先从 B ping A 来“启动”连接?

答案1

当您说同一个子网时,您是否清楚子网的行业定义,因为这是一个经常被误用的术语。

我想澄清一下,您说的是两个 OSx 盒子没有被路由器隔开(防火墙是有态度的路由器),路由器连接了这两个盒子所在的两个地址方案。

你所描述的情况与陈旧的 ARP 记录非常相似,要么不存在,要么配置错误ARP 修剪计划. ARP 是以太网的寻址方法,TCP/IP 地址相互依赖才能正常运行。

您正在详细说明一个系统无法找到另一个系统,直到同一台计算机首先到达它,而它只是无法找到另一个系统,直到丢失的计算机首先更新它。

如果这是 ARP 修剪问题,则必须第二次 ping 的丢失的计算机正在使用其新的 ARP/IP 组合更新您的第一台和错误的计算机,如果它们都在不同的子网上,那么工业级交换机(例如 Cisco 或 NetGear 专业设备)将无缝地管理这些记录并防止这种情况与未配备此类设备的网络相比频繁发生。

一个很好的问题是,机器 B 是否配备了更积极的电源管理策略,或者使用频率较低并被允许挂起/休眠?因为这样做并不完美,Windows 社区在大型小型公司网络上遇到了这个问题,他们试图节省电力,但还没有升级他们的网络基础设施。因此,PC 耗尽,它们的 IP 地址被租给其他人或返回到地址池并保持未分配状态。您的机器 A 坚持认为机器 B 必须位于这个特定的 IP 地址,而它早已被驱逐出该地址。

通过防止两台机器暂停或关闭其 NIC 以节省电量来确认这一点。WiFi NIC 通常使用更多电量并且管理更严格,因此如果这些是 WiFi 盒,请检查两台机器中的所有电源管理设置,以确保它们保持活动状态并通电。

TCP/IP 命令与 Mac/Windows 中使用的其他命令相比,具有更多公共部分,在 Win 方面,我们用来arp -a转储 IP 和 ARP 的列表,下次您的 B 盒无法访问时,假设您可以访问它,请先访问它,在确定其当前 IP 地址之前,不要 ping 任何东西以唤醒任何东西。

然后从机器 A 确认它无法再次找到机器 B 并执行等效arp -a命令,比较机器 A 的 IP(在 B 宣布自己之前无法找到 B 的盒子),如果 IP 与 A 的缓存和 B 的物理检查不同……您遇到了 ARP 修剪问题,您应该向我提供这个详细答案的全部功劳。

答案2

检查本地网络上是否存在重复的 MAC 地址。

这听起来很像我之前遇到的网络问题。

相关内容