非托管交换机中的计算机无法相互通信

网络工程 转变 linux SSH
2022-02-24 21:29:14

TL;DR:
我在一台无法相互通信的非托管交换机中有超过 2 台计算机,即不能相互 ping 或 ssh。

网络图

长话短说:根据图表,我的路由器可以访问 Internet,并且有一台计算机连接到它。我有一个连接到该路由器的交换机(请忽略图中的“第 2 层”文本)。此交换机连接了 2 台或更多台计算机。所有的计算机都是硬接线的。到目前为止,这是我能够验证的。

  1. 电脑A可以上网
  2. 电脑A可以pingssh电脑B&C
  3. 电脑B&C可以上网
  4. 电脑B&C可以pingssh电脑A
  5. 计算机 B不能 pingssh计算机 C 不能,反之亦然,我在 ping 时得到以下信息
From 192.168.2.141 icmp_seq=1 Destination Host Unreachable  
From 192.168.2.141 icmp_seq=2 Destination Host Unreachable  
From 192.168.2.141 icmp_seq=3 Destination Host Unreachable  

如步骤 1 所示,计算机 B 和 C 中没有为 ICMP 或 SSH 设置防火墙。
我对为什么会发生这种情况感到有些困惑。鉴于交换机已连接到我的路由器,我认为交换机中的计算机将能够相互通信,或者我可能完全不在此处,并且在这里缺少一些基本概念。

任何帮助表示赞赏。蒂亚!

1个回答

如果 B 和 C 在非托管交换机和相同的 IP 子网上共享相同的广播域,它们应该能够看到彼此,并且一定有一些东西主动阻止它们通信。

ping 输出表明他们甚至无法通过 ARP 解析彼此的 IP 地址,这增加了谜团。

我看到了一些潜在的原因:

  1. “非托管交换机”有一个指定的上行链路端口,指向路由器。它不允许其他端口相互通信(非常不可能)。请参阅交换机文档、交换交换机或端口以排除。
  2. B 和 C 之间存在 MAC 地址冲突。各自可以访问 Internet,但不能同时访问(也不太可能)。检查MAC地址并同时使用以排除。
  3. 主机上设置了某种严格的过滤(iptablesarptables),或者 ARP 完全禁用并设置为静态(也不太可能)。检查本地配置、ARP 表,并尝试使用静态 ARP 排除。请注意,主机配置和问题在这里是明确的题外话。