![路由器接口 IP 地址](https://linux22.com/image/758156/%E8%B7%AF%E7%94%B1%E5%99%A8%E6%8E%A5%E5%8F%A3%20IP%20%E5%9C%B0%E5%9D%80.png)
我的问题可能非常简单和愚蠢,但我真的很难理解 IP 地址在分配给路由器接口时起什么作用。我想我的误解可能在于第 2 层与第 3 层的关系。
假设我有 R1,并且 SW1 连接到它。SW1 连接了 PC1。当我们配置此 R1 的接口时,是否需要将其配置在与 PC1 相同的子网中,并使用不同的唯一主机地址?
答案1
为了了解路由器接口地址的作用,让我们从了解 LAN 中的路由工作原理开始。
- 让我们猜一下,PC 试图连接到 IP 地址 9.9.9.9
- PC在自己的路由表中查找到该ip的路由。
- 由于 9.9.9.9 不在任何直接连接的子网中,因此 PC 应该使用网关(您的路由器 R1)
- 因此,路由表中应该有某种方式指向网关的接口。因此,接口的 IP 地址非常适合它。
- PC 现在知道了网关的 IP 地址。因此它发出 ARP 请求来获取 MAC 地址。
- MAC 地址解析过程完成后,PC 可以通过网关将 IP 数据包发送到 9.9.9.9(以太网报头中的目的 MAC 地址是网关的接口 MAC,IP 报头中的目的地址是 9.9.9.9)。因此,路由器接口的第二个目的是帮助将网关的 L2 地址指向子网中的其他主机。
因此,路由器接口地址的主要目的是与直接连接子网内的主机通信:它用于主机的路由表,也用于解析 L2 地址。
请注意,有些方案中路由器的接口(无编号接口)没有分配 IP 地址。要使其工作,可以使用路由器本身的代理 arp 功能或 LAN 主机上的静态路由以及路由器上的 ARP 行为调整。