我的工作站连接到公司以太网交换机之一。有多个 VLAN。ipv4 广播和 ipv6FF02::1
仅在当前 VLAN 内工作。
我已启用局域网唤醒功能,并使用来自另一个 VLAN/子网中的另一个工作站的魔术包将其唤醒。因此,我无法使用广播地址。相反,我必须使用单播地址。
但是,这只有在我的工作站和公司交换机之间放置一个中间 5 端口家用交换机时才有效。有人能解释一下吗?
这显然不是超时,因为我在将工作站置于睡眠状态后立即发送了数据包。看起来那一端以某种方式注意到了我的操作并立即删除了 ARP 和 ipv6 邻居缓存。使用家用交换机 WOL 至少可以工作几分钟。
我的网卡很旧,不支持ARP卸载(我从来没有见过)。
更新:
我可以通过在 Linux 上运行以下命令来模拟睡眠工作站:
iptables -I OUTPUT -j DROP
...然后启动 tcpdump。最初有很多数据包。如果我重新插上交换机和 PC 之间的电缆,数据包仍然会来,但如果我重新插上交换机和公司交换机之间的电缆,数据包就不会来了。数据包很少CDPv2
。
我认为当我将工作站置于睡眠状态时,会发生短暂的断开连接,可能是由于卡降低了网络速度。我的卡没有“WOL 速度”设置。
答案1
如果您将另一个盒子放在该家用交换机上,您应该能够看到 arp 数据包四处飞舞(tcpdump 或类似程序)。一旦家用交换机忘记了您的休眠盒的地址,您将在新的监控盒上收到任何 arp 请求。如果您 ping 您的休眠盒(或发送 WOL 东西),您应该会在监控盒上看到 arp who-has。如果没有,那么这有力的证据表明交换机及其它方面存在问题。如果您在监控盒上看到这些数据包,则意味着您的休眠盒存在问题。
当以太网设备不知道目的地时,它应该在所有端口上发送数据包。家用交换机将保留一段时间的 arp 缓存,这就是它暂时工作的原因。家用交换机将您的 IP 地址保存在缓存中,同时说服交换机向其发送数据包。
另一种可能性是其他人正在使用您的同一 IP 地址。这种情况可能不会立即导致网络崩溃,尤其是当两台计算机大部分时间没有大量流量时。它通常表现为奇怪的缓慢,而不是完全断开连接。它之所以有效,是因为您的计算机正在发送常规请求,从而更新每个人的 arp 缓存(直到另一个人做同样的事情)。因此,即使我们拥有相同的 IP,您和我也可以成功下载文件。如果文件源重试传输,您甚至可以让两台计算机同时使用相同的 IP 下载。下载似乎真的很不顺畅。
检查此问题的简单方法是断开计算机的连接,然后从其他地方对其进行 ping(或其他操作)。
希望有帮助
-迪伦