0.0.0.0
“我”:(或者,“此主机”或“当前/默认主机”)。当设备不知道自己的 IP 地址时,设备使用它来引用自己。最常见的用途是当设备尝试使用主机配置协议(如 DHCP )确定其地址时。也可用于指示可以使用多宿主主机的任何地址。
“0.0.0.0”是有效的地址语法。因此,只要预期使用传统点分十进制表示法的 IP 地址,它就应该解析为有效。一旦解析并转换为可行的数字形式,它的值就决定了接下来会发生什么。
全零值确实具有特殊含义。所以它是“有效的”,但其含义可能不适用于特定情况(因此被视为无效)。它基本上是“无特定地址”占位符。对于网络连接的地址绑定之类的事情,结果可能是为连接分配适当的接口地址。如果您使用它来配置接口,则它可以从接口中删除地址。这取决于使用的上下文来确定“无特定地址”的真正作用。
在路由条目的上下文中,它通常表示默认路由。发生这种情况的原因是更多的地址掩码,它选择要比较的位。掩码“0.0.0.0”不选择任何位,因此比较总是会成功。因此,当配置了这样的路由时,数据包总有地方可以去(如果配置了有效的目的地)。
在某些情况下,仅“0”也可以工作并具有相同的效果。但这并不能保证。“0.0.0.0”形式是表示“没有特定地址”的标准方式(在 IPv6 中为“::0”或只是“::”)。
参考 0.0.0.0:
在 Internet 协议版本 4 中,地址 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标。为无效的数据赋予特殊含义是带内信令的应用。
用途包括:
- 主机在尚未分配地址时声明为自己的地址。比如
在使用DHCP时发送初始的DHCPDISCOVER数据包。- 当通过 DHCP 请求地址失败时主机分配给自己的地址,前提是主机的 IP 堆栈支持此操作。这种用法已被现代操作系统中的 APIPA 机制取代
。- 一种指定“任何 IPv4 主机”的方法。在指定默认路由时以这种方式使用它。
- 一种明确指定目标不可用的方法。1
- 一种指定“任何 IPv4 地址”的方法。在配置服务器时(即绑定侦听套接字时)以这种方式使用它。这被 TCP 程序员称为 INADDR_ANY。(bind(2) 绑定到
地址,而不是接口。)在 IPv6 中,全零地址写为“::”。
DHCP 发现/请求:
参考了解和排除 Catalyst 交换机或企业网络中的 DHCP 故障
当客户端第一次启动时,它被称为处于初始化状态,并通过用户数据报协议 (UDP) 端口 67(BootP 服务器)在其本地物理子网上传输 DHCPDISCOVER 消息。由于客户端无法知道自己所属的子网,因此DHCPDISCOVER是一个全子网广播(目的IP地址为255.255.255.255),源IP地址为0.0.0.0。源 IP 地址是 0.0.0.0,因为客户端没有配置的 IP 地址。如果此本地子网上存在 DHCP 服务器并且配置和运行正常,则 DHCP 服务器将听到广播并以 DHCPOFFER 消息响应。如果本地子网上不存在 DHCP 服务器,则该本地子网上必须有 DHCP/BootP 中继代理将 DHCPDISCOVER 消息转发到包含 DHCP 服务器的子网。
此中继代理可以是专用主机(例如,Microsoft Windows Server)或路由器(例如,配置有接口级 IP 帮助程序语句的 Cisco 路由器)。
...
After the client receives a DHCPOFFER, it responds with a DHCPREQUEST message, indicating its intent to accept the parameters in the DHCPOFFER, and moves into the Requesting state. The client may receive multiple DHCPOFFER messages, one from each DHCP server that received the original DHCPDISCOVER message. The client chooses one DHCPOFFER and responds to that DHCP server only, implicitly declining all other DHCPOFFER messages. The client identifies the selected server by populating the Server Identifier option field with the DHCP server's IP address. The DHCPREQUEST is also a broadcast, so all DHCP servers that sent a DHCPOFFER will see the DHCPREQUEST, and each will know whether its DHCPOFFER was accepted or declined. Any additional configuration options that the client requires will be included in the options field of the DHCPREQUEST message. 即使客户端已获得 IP 地址,它也会发送源 IP 地址为 0.0.0.0 的 DHCPREQUEST 消息。此时,客户端尚未收到明确使用 IP 地址的验证。
...
客户端获取 DHCP 地址的客户端-服务器对话,其中客户端和 DHCP 服务器驻留在同一子网上
默认路由:
本文档说明如何配置默认路由或最后的网关。这些 IP 命令用于:
ip 默认网关
ip 默认网络
和 ip 路由 0.0.0.0 0.0.0.0
ip 路由 0.0.0.0 0.0.0.0
创建到网络 0.0.0.0 0.0.0.0 的静态路由是另一种在路由器上设置最后选择网关的方法。与 ip default-network 命令一样,使用到 0.0.0.0 的静态路由不依赖于任何路由协议。但是,必须在路由器上启用 ip 路由。
注意:IGRP 不理解到 0.0.0.0 的路由。因此,它无法传播使用 ip route 0.0.0.0 0.0.0.0 命令创建的默认路由。使用 ip default-network 命令让 IGRP 传播默认路由。