当我们说单个主机可以有多个 IP 地址时是什么意思

网络工程 arp
2021-07-12 20:46:37

实际上我正在做一个在线课程,在地址解析协议视频讲座中,这个声明是在以下上下文中做出的。 在此处输入图片说明 在此处输入图片说明

这是导师所说的:

由于网络掩码的概念,它需要这样做。例如,看看这个假设的设置。中间的网关有一个 IP 地址:192.168.0.1。它有两张网卡,一张连接到目标 171.43.22.5,一张连接到源 192.168.0.5。 地址 192.168.0.1 实际上只能在这些网络之一中,即源网络。 192.168.0.1 与 171.43.22.5 在同一网络中所需的网络掩码是 128.0.0.0,或者只是一位网络掩码!但也不能说所有第一位为1的IP地址都和171.43.22.5——192.168.0.5在同一个网络,比如需要通过网关才能到达。 因此,我们经常看到这样的设置,其中网关或路由器有多个接口,每个接口都有自己的链路层地址来标识卡,每个接口都有自己的网络层地址来标识网络中的主机,该卡是该卡的一部分的。对于网关,左侧接口的 IP 地址为 192.168.0.1,右侧接口的 IP 地址为 171.43.22.8。

我特别不明白这些大胆的陈述。为什么 192.168.0.1 不能在两个网络中?

3个回答

为了我的解释,假设两个子网上的掩码都是 /24 255.255.255.0

在任何单个子网上,所有主机(包括网关)必须具有相同的网络部分(由掩码定义),否则它们不在同一子网上。

  • net1: 192.168.0.0/24 子网中 ip 的 192.168.0.1 - 192.168.0.254 范围。
  • net2: 171.43.22.0/24 ip 范围 171.43.22.1 - 171.43.22.254

因此,如果 GW/路由器在不同子网中有接口,它需要在来自该子网的每个接口上都有一个 IP,以允许它与子网中的主机通信。

在您的示例中,如果网关只有 ip 192.168.0.1,它将无法直接与 171.43.22.5 通信,因为 172.43.22.5 将拒绝将数据包发送到不在其子网上的 ip,而是将它们转发到它的配置gw(谁必须在 171.43.22.0/24 子网中)

路由器的每个端口必须连接到不同的网络。如果我们将路由器的端口连接到同一网络,则路由器将丢弃任何传入的数据包。

因此,如果我们假设掩码为 24,则左侧位于网络 192.168.0.0 中,右侧位于网络 171.43.22.0 中。因此,如果您尝试为正确的网络配置 192.168.0.1,那么您将路由器的两个端口连接到同一个网络,而您不能这样做。

好的,让我们从什么是网络掩码开始。

大多数人都熟悉 192.168.1.1 或者有时我们会看到 192.168.0.1,现在您通常看到的网络掩码是 255.255.255.0

每当您看到 255 时,IP/地址的那部分就是“网络”地址的一部分。每次看到一个 0。那部分是“主机”地址的一部分。

因此,对于 192.168.0.1,网络掩码为 255.255.255.0 的网络部分是 192.168.0(我们实际上会说网络是 192.168.0.0),如果我们将其与 192.168.44.111 进行比较,则主机部分仅为 0.1。查看网络部分,我们看到它们位于 2 个不同的网络中

对于 171.43.22.8 和 255.255.255.0 的网络掩码(也称为 /24 并且不好理解),网络部分是 171.43.22(记住网络是 171.43.22.0),主机部分是 .8

现在因为网络掩码是 /24 (255.255.255.0) 只有最后一部分可以用于主机,.1-.254 (.255 是你的广播地址)

现在如果面具改变了怎么办?255.255.0.0 或 /16 ?好吧,让我们再看看。

192.168 现在是网络,其余的将指向主机。所以 192.168.44.111 和 192.168.0.1 现在在同一个网络中。

那么 /16 和 /24 是什么?这只是表达网络掩码的另一种方式。二进制中的每个 255 是所有 11111111 的 8 位,所以如果我说 /8 的网络掩码,则表示 255.0.0.0 和 /16 255.255.0.0 和 /24 255.255.255.0

现在这只是一个入门,更多地了解网络掩码以及如何使用 ACL 和其他东西来应用它们。

所以现在你可以回答你自己的问题了 =)

每个网卡只能在一个网络中。由于 192.168.0.5 的网关为 192.168.0.1,我们知道网络掩码为 /24。如果将 /24 应用到 171.43.22.5,很容易看出它们不在同一个网络中,并且需要一个路由器为它们在网络之间路由数据包。

祝你学业顺利 =)