这是网络课程中的一个问题的一部分。
路由器在本地网络 202.55.0.0/21(通过 eth0)上具有 IP 202.55.0.5,并使用 IP 地址 202.55.0.6 通过 eth1 与互联网通信。
问题是询问该本地网络中有多少个主机可用地址。
我知道该地址有 32 位,其中 21 位用于识别网络,剩余 32-21 = 11 位可用,从而提供 2^11 个地址。
这2^11个地址中,全1地址和全0地址是不允许使用的,而路由器使用的是202.55.0.5和202.55.0.6。
我对此设置有几个疑问:
由于路由器的外部地址为 202.55.0.6,这是否意味着 ISP 的网关也采用 202.55.0.0/21 范围内的地址?
此路由器和 ISP 的网关如何设置其路由表以允许此配置?
通常我只看到一个路由器连接两个不同的网络,而这个看起来很奇怪。
答案1
您对 2^11 部分的看法是正确的。
回答您的问题(按顺序):
A1) 路由器的 LAN 范围和 ISP 分配的 WAN/外部 IP 不同。如果您在此处指的是 ISP 分配给您的 IP(202.55.0.0/21 块),并且 eth1 是路由器上的外部接口,其 IP 已在 ISP/WAN 网络上分配,那么路由器到 ISP 的下一跳/网关将在此范围内(通常是该范围内的第一个主机地址)。在路由器中,您将(通常)配置默认路由以将该 IP 作为网关/下一跳。注意:如今 ISP 为客户分配如此大的 ipv4 块的情况非常罕见。
A2) 这取决于所使用的路由协议(静态、bgp)。ISP 和客户将提前计算出该信息以确定使用哪种协议,然后您将相应地配置 CPE 路由器,而 ISP 则配置其端。(有时他们也可能在客户位置有一个托管路由器,并且该路由器具有单个以太网切换,并带有到 CPE 路由器/防火墙/l3 交换机的静态路由)。