为什么路由器配置中的默认网关通常设置为 IP 地址?

网络工程 ip 以太网 MAC地址 第 2 层 第 3 层
2022-02-03 22:14:04

我的意思是为什么不只是:

  • MAC地址?它应该消除 ARP 请求中要求网关地址的需要。此外,当网关 IP 更改时,它应该消除在设置中更改 IP 地址的需要。

  • 接口(例如以太网端口或无线局域网适配器)?应该消除网关的MAC地址也可以更改,导致设置无效的问题。当然它不能与哑集线器一起使用(并且可以与交换机/路由器/等一起使用),但是现在谁在使用它们呢?

1个回答

为什么不只是...一个MAC地址?

路由器可能不会在接口上使用 MAC 地址 - 并非所有 L2 协议都使用 MAC,尽管很多都使用 MAC(主要是 IEEE 协议,如以太网或 802.11)。此外,路由器用于网络层协议,这些协议只有一个非常粗略的数据链路层拓扑概念(如果有的话)。

此外,[MAC 地址] 应该消除在更改网关 IP 时更改设置中的 IP 地址的需要。

当网关的 MAC 地址发生变化(负载平衡、冗余故障转移)时,您的所有路由都会中断。事实上,一个简单的 gARP 会更新网络周围的所有 ARP 缓存,而无需接触路由表。

为什么不只是...一个界面?

接口可以是点对点(如简单的串行接口)或点对多点(如以太网或 Wi-Fi)。在点对多点接口上,您不能简单地发送数据包,而是需要在本地网络中指定接收方。这就是需要网关地址的地方。

当然 [接口作为网关] 不能与哑集线器一起使用(并且可以与交换机/路由器/等一起使用)

交换机确实需要一个目标 MAC 地址进行转发,它们不能通过 IP 地址转发。尽管如此,本地发送者仍需要能够确定该 MAC。

通常,您不能/不应该尝试在层之间混合寻址方案。它不会对你有利。分层的全部意义在于使每一层都独立于其他层,这样你就得到了一个具有极大适应性的模块化系统。