使用交换机访问不同子网上的设备

网络工程 转变 子网 交换 第 2 层 第 3 层
2022-02-15 01:30:49

我有两个提供默认 IP 地址的设备:

  • 设备 1 -192.168.168.168 mask 255.255.255.0
  • 设备 2 -192.168.1.254 mask 255.255.255.0

我通常可以推断出这两个设备都是192.168.0.0/16网络的一部分。这是一个正确的假设吗?

我问的原因是因为我想同时管理这两个设备,并且我会将这两个设备连接到一个哑以太网交换机(没有 VLAN 等 - 真的很哑)。我还计划将 PC 连接到交换机。

我正在考虑192.168.2.5/16用作PC的IP地址。让我知道我是否能够访问该设备,或者这不是一个好习惯。

编辑:

我无法更改设备启动时的默认 IP 地址。当设备进入不良状态时,我将它们出厂默认设置为它们提供的 IP 地址。

因此,当来自 PC 的数据包带有 src-ip : 192.168.2.5/16& dst-ip 时:192.168.168.168

来到设备1(假设哑交换机只是在所有端口上发送它),为什么设备1没有响应?

4个回答

现在我通常可以推断出这两个设备都是 192.168.0.0/16 网络的一部分。这是一个正确的假设。

不,这是不正确的。您正在使用 netmask 255.255.255.0,所以这是两个不同/24的 s。仅仅因为您可以将它们总结为 a/16并不能使其成为/16.

如果你想让它工作,你需要将所有设备上的网络掩码更改为/16或者放置一个连接到/24s 并在它们之间路由数据包的路由器。

交换机不是集线器。集线器在所有端口上重复一个信号,但交换机有选择地仅将帧发送到具有目标 MAC 地址的主机所连接的端口。

您似乎不了解第 2 层和第 3 层之间的区别。

IP 地址是第 3 层地址。主机将具有 IP 地址、掩码和配置的网关。如果目标 IP 地址不在同一个网络上,如掩码所定义,它会将数据包发送到其配置的网关。

交换机看不到第 3 层 IP 地址,因为它们不会剥离第 2 层帧来检查 IP 数据包;他们查看第 2 层 MAC 地址。

交换机通过检查进入端口的任何帧的源 MAC 地址来了解哪些 MAC 地址连接到哪些端口,并以此填充其 MAC 地址表。如果交换机的表中没有 MAC 地址,它会将帧泛洪到所有端口。交换机将快速学习 MAC 地址,因为它只需要来自主机的一帧就可以用 MAC 地址填充 MAC 地址表。如果交换机的 MAC 地址表中有 MAC 地址,它只会将发往该 MAC 地址的帧发送到它在 MAC 地址表中找到的端口。

当主机想要向特定 IP 地址发送内容时,它需要获取第 2 层目标 MAC 地址(将第 3 层 IP 地址解析为第 2 层 MAC 地址)。为此,它会在其 ARP 缓存中查找是否有此条目。如果它的 ARP 缓存中没有这个,它将发送一个 ARP 请求来查找 MAC 地址。一旦获得 MAC 地址,它将创建一个封装 IP 数据包的以太网帧。然后它将帧发送到交换机。

当 IP 地址在不同的网络上时,按照掩码的定义,它将使用配置的网关的 MAC 地址,并使用上述过程获取网关的 MAC 地址。

我想同时管理这两个设备,我会将这两个设备连接到一个哑以太网交换机(没有 VLAN 等 - 真的很哑)

如果您无法更改(错误的)地址设置,则需要解决它。

虽然这些设备属于不同的 IP 网络,但您可以在单个 NIC 上为管理 PC 配置两个IP 地址,一个来自每个网络的 IP 地址。例如,如果您将 NIC 配置为地址为 192.168.168.2/24 和 192.168.1.2/24,则它可以毫无问题地与这两个设备通信。

您可能需要为正常的网络和 Internet 访问配置第三个地址。如果您必须在那里使用 DHCP,您应该使用一个 NIC 用于您的正常网络(使用 DHCP)和另一个 NIC(使用两个静态 IP 地址)来管理这些设备。

@KingkongJnr 可能是您打算用作某种服务器的 PC,如果碰巧是 Windows 或 Linux(非 Apple)有 3 个 USB 到以太网(如果不使用 USB 集线器),那么静态配置每个2 设备子网 2 个不同的 USB 到您的 PC 上的以太网。还将第 3 个 USB 连接到以太网到可通过互联网访问的回程。因此,如果设备 A 需要与设备 B 进行通信,那么请使用 L2+L3 Managed Plus 交换机或使用 Linux 作为您要控制的 PC 的选择,然后进入路由器模式??

3 USB的第一个选项它可以工作(我每天都使用它)

谢谢巴拉特CP