与不同子网上的设备通信

与不同子网上的设备通信

首先我要说的是非常我对 IP 地址/子网地址的工作原理以及网络总体情况并不熟悉。这些内容通常令人费解,到目前为止,我一直很难理解我所读到的内容。

我有一个网络设备,其 IP 地址为 192.168.10.10,子网掩码为 255.255.255.0,硬编码。

我的电脑位于 192.168.0.17,我无法连接到设备。我认为这是因为 192.168.10.* 子网和 192.168.0.* 子网(这是正确的词吗?)无法相互通信。

有没有办法配置我的计算机与此设备通信?我应该将计算机的 IP 地址更改为 192.168.10.something 吗,还是有其他方法?

谢谢!

答案1

我是否应该将我电脑的 IP 地址更改为 192.168.10.something,或者还有其他方法吗?

如果您只是暂时需要与 192.168.10.10 通话,这将是最简单的事情。


为了更好地解释,我简化了以下内容:

为了使您的计算机与任何计算机通信,您的系统必须在其本地路由表中有一个条目(或转发信息库) 为该子网。

A子网网络地址加上子网掩码(请注意,子网掩码可以是点分形式(255.255.255.0)或 CIDR 形式(/24) - 它们表达的是同一件事,尽管某些事情只需要其中之一)。

子网掩码表示网络地址的长度。子网掩码中所有为 0 的位(255.255.255.0 或 /24 的最后 8 位 - 即点分四位数的最后一个数字)对于网络地址来说都是 0。实际分配给机器的完整 IP 地址不会在该位置有 0 - 但路由表条目适用于网络地址。

路由表条目由一个子网和一个接口组成,并告诉您的系统,如果您的系统从该接口发送流量,它就可以到达该子网。

每当您的系统获得 IP 地址和子网掩码时,您都会获得一个免费的路由表条目,无论是您手动执行还是通过 DHCP 自动执行。

如果您有一个以太网适配器,并且它通过 DHCP 获取 IP/子网掩码 192.168.7.4/24,则 /24 表示您的系统可以从该以太网适配器发送某些内容,并到达以 192.168.7 开头的任何其他内容。

如果您处于典型的 LAN 环境,其中该 LAN 上的其他机器具有相同的网络地址 (192.168.7) 和子网掩码 (/24 或 255.255.255.0),则此方法有效。

您还可以获得一个免费的环回地址路由表条目。127.0.0.1/8。

如果您添加另一个以太网接口(例如 USB 接口),并手动为其配置 IP(例如 192.168.10.1),则上述使用免费路由的情况也一样。假设您为 USB 以太网适配器分配了子网掩码 /24(或 255.255.255.0)的 IP 地址 192.168.10.1。因此,现在您的计算机可以访问 192.168.10.7,因为它有一条路由。

如果什么:

  • 您有两个可以到达同一子网的适配器吗?

    • 如果它们的子网掩码不同,则更具体的那个(CIDR 编号越高)将“获胜”并被使用。(值得一提的一件有趣的事情是,您可以将 /32(或子网掩码 255.255.255.255)视为表示“此特定 IP”的快捷方式 - 因此,您可以使源自本地系统并发往特定 IP 的流量通过不同的接口(如 VPN 接口)传出 - 如果您愿意,可以通过使用 /32 创建路由表条目。)

    • 否则,还有另一个值称为度量- 将使用具有最低度量的适配器。通常,您会将更快的适配器设置为具有较低的度量。出于这个原因,您的有线适配器的度量应该低于无线适配器。

    • 如果它们具有相同的 CIDR 和相等的度量,您的系统可能会选择一个然后坚持使用它,或者在它们之间进行负载平衡。这可能可以根据您的操作系统和驱动程序进行配置。

  • 您的系统想要将流量发送到某个地方,但是它没有路由表条目?它使用默认网关 - 它由一个 IP 地址组成(必须可以通过其他本地路由规则访问)。通常,这将指向家庭设置中同一 LAN 上的面向 Internet 的路由器,并由 DHCP 设置,但您也可以手动设置,您可能已经知道了。

  • 您没有默认网关吗?它会丢弃流量,而不会发送流量。

  • 您有多个默认网关吗?它可能会随机选择一个并坚持使用它,或者它可能会在它们之间进行负载平衡。这可能可以根据您的操作系统和驱动程序进行配置。

答案2

我知道这是一个老问题,但您也可以尝试将 PC 上的子网掩码设置为 255.255.0.0(或 /16 CIDR),这样(我说“应该”是因为并非所有制造商都遵循 RFC)就可以让您与 192.168.xx 进行通信(我认为如果您使用该 CIDR,则可以指定 192.168.0.x 之外的网关)。我们采用的方法的另一种替代方法是简单地添加第二个 IP(如果您不想丢失 192.168.0.1/24 子网),然后您就可以两全其美了!

答案3

如果您没有路由器或多层交换机(您可能有多层交换机),则看起来您在两个不同的网络上有两台 PC,一台在 192.168.10.0/24 上,另一台在 192.168.0.0/24 上;如果没有,则将 LAN 放在 192.168.0.0/16 或 255.255.0.0 的同一网络中,然后它们就可以通信了。但如果它们确实是两个独立的 LAN,并且您希望保持它们原样,那么您需要在两个子网之间使用路由器或第 3 层交换机,这里有一个链接可以帮助您解释。
http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2960/software/release/12-2_55_se/configuration/guide/scg_2960/swipstatrout.html

相关内容