路由器如何获得分配的 IP 地址?

Jus*_*Hou 6 dhcp router ip

我了解如何使用 DHCP 为连接到路由器(例如 72.73.74.75)的设备分配本地 IP 地址(例如 192.168.1.5)。

但是,路由器本身如何首先获得 ISP 分配的 IP 地址?它如何确保 Internet 上的另一台服务器没有分配相同的 IP 地址?

fuk*_*wi2 18

IANA 是负责全球 IP 分配的组织。他们将 IP 地址的“块”分配给区域互联网注册管理机构,这些注册机构是负责在其地理区域内分配的地理组织——有 5 个 RIR:

  • AfriNIC(非洲)
  • LACNIC(拉丁美洲和加勒比)
  • APNIC(亚太地区)
  • ARIN(美国、加拿大、加勒比海部分地区、南极洲)
  • RIPE NCC(欧洲、俄罗斯、中东和中亚)

从那里,较小的地址块由 RIR 分配给 LIR(本地互联网注册机构)。这包括您的 ISP。

由每个组织管理其分配的 IP 地址块。这通常是使用某种 IPAM(IP 地址管理)软件完成的。

每个 LIR 如何从其分配范围内分配地址取决于他们。

从实用的角度来看,地址是手动分配的(由管理员或有时是配置管理系统)而不是 DHCP。例如,要为 Cisco 路由器上的以太网接口 #4 分配 IP 地址,管理员需要连接到路由器(例如,使用 SSH)并发出类似于以下内容的命令:

Router> enable
Router# configure terminal
Router(config)# interface fastethernet 4
Router(config-int)# ip address 192.0.2.1 255.255.255.0
Router(config-int)# no shutdown
Router(config-int)# exit
Run Code Online (Sandbox Code Playgroud)

如果您想了解所有信息是如何在 LIR 之间聚合和共享的,那么您需要阅读 AS 编号和 BGP 协议。

  • 不太可能在 ISP 级别上手动完成任何操作(我认为,问题是指将您连接到 ISP 的路由器)。我不知道它究竟是如何工作的,但我认为,ISP 也只是使用 DHCP 为客户端路由器分配 IP 地址。 (3认同)
  • @dunni - 这是我们需要区分组织网络中的路由器(手动设置 IP)和家庭网络中具有动态分配的外部 IP 的单个路由器的地方。家用路由器的外部 IP 将通过 DHCP 或类似方式由 IP 分配,但它的内部 IP 几乎总是由制造商预先设置。 (2认同)
  • 没错,但是 OP 首先询问了家中连接到 ISP 的路由器,因此严格地说,此答案不适用于该问题。 (2认同)

ysd*_*sdx 10

(这里我说的是客户边缘路由器。在您的 LAN 上的路由器。在 ISP 网络中,路由器通常/可能是手动配置的)。

如果您有基于 PPP 的连接(PPPoE、PPPoA、PPPoEoA),您的路由器将从ISP 地址接收其 IP地址:

如果您有非基于 PPP 的连接(IPoE、IPoA、IPoEoA),路由器使用您的机器从路由器获取 IP 地址的相同方法从 ISP接收其 IP 地址

  • 使用 DHCP(用于 IPv4);

  • 对 IPv6 使用 SLAAC 或 DHCPv6。

对于 IPv6,本地网络通常具有完整的 IPv6 委托前缀,例如 /60、/56 或 /48。该前缀使用 DHCPv6 IA_PD选项通知路由器。

IP 地址的分配使用与 LAN 相同的机制完成:

  • 使用静态分配;

  • 或者可用地址池由 DHCP 服务器管理;

  • 在 IPv6 的情况下,IPv6 地址可以与 SLAAC 协商,SLAAC 旨在避免和检测冲突。


lon*_*eck 0

保存记录可防止重复。

正如您所说,ISP 将地址分配给客户。在 ISP 之上,ARIN 或 RIPE 等编号机构为 ISP 分配其可以使用的 IP 地址块。因此,没有两个 ISP 具有相同的地址范围。