我IPv4
需要有 DHCP 服务器或手动配置来为 NIC 分配一些地址。
在IPv6
我发现很多机器都有一些地址尽管我从未配置过它们(而且,我想禁用IPv6
,但它像一个非常粘的病毒一样复活)。
这涉及 Windows 和 Linux。
那么,他们的地址是哪里的呢?
更新
地址从 开始fe80::
,即在维基百科中被描述为“本地”。但我能够从另一台机器 ping 通一台机器的本地地址。
答案1
这称为无状态地址自动配置 (SLAAC)。基本上,IPv6(与 IPv4 不同)在其设计中没有内置 DHCP 服务器的情况下具有自动配置协议。
在 IPv4 中,如果网络适配器配置了 DHCP,但没有 DHCP 服务器响应,它将自动为自己分配一个地址 169.254.xx(/16)。这称为链路本地地址。任何使用链路本地地址的计算机都可以与使用链路本地地址的其他计算机通信,前提是它们位于同一网络段上。这里的关键是链路本地寻址不是 IPv4 规范的一部分;它是事实上由微软推广的标准。
对于 IPv6 网络,除了链路本地地址之外,您还有 SLAAC。在路由 IPv6 基础设施中,路由器可以通过 ICMP 向客户端提供网络信息,就像 DHCP 服务器通常所做的那样。而且由于 IPv6 将这些协议内置在规范中,因此任何 IPv6 路由器都可以支持来自客户端的这些请求(如果配置为这样做)。
此外,IPv6 地址空间非常大,客户端可以随机为自己分配地址,而与其他主机发生冲突的风险很小。
以此方式,整个 IPv6 基础设施可以完全实现自动配置,而无需任何类型的 IP 地址管理系统。
答案2
以 fe80:: 开头的地址是链路本地地址。如果您的系统启用了 ipv6,系统将自动生成此地址。这称为无状态地址自动配置 (SLAAC)。为此,我们不需要任何 DHCP 服务器。此地址范围仅限于特定子网。您无法从任何其他子网访问该地址。系统会自动从系统 MAC 地址生成此地址。您可以查看此链接http://www.tutorialspoint.com/ipv6/ipv6_address_types.htm
答案3
这些fe80::
地址是链路本地地址。每个系统都会自动在其所有接口上配置这些地址。它们由系统分配给自身。您不能在本地链路(网络、vlan 等)之外使用它们,因为它们不可路由。
答案4
在 IPv4 中,我需要有 DHCP 服务器或手动配置来为 NIC 分配一些地址。
几乎正确。你可以从网络上的服务器请求 IP 地址(DHCP),或者静态分配一个固定 IP,或者运行一些以其他方式生成 IP 的软件(当这两种方式都不使用时)(例如169.xxx 地址当您未分配 IP 且 DHCP 服务器无法访问时,有时会生成此错误)。
现在,IPv6 更加现代,这不是事后的想法,链路本地通信从一开始就内置在协议中。这与 IPv4 不同。可以说它更好只要你知道。
现在来说说为什么我已经有几个答案了,而我还要再输入一个:
是的,The fe80::
地址是本地的。但不是像 IP4 中的 127/8 范围那样的本地地址。那是本地的主持人。 有关联本地。它们可以从您的本地网络访问。这是文本中的一个小差异,但非常相关。