none
关于169.254的一个问题. RRS feed

  • 问题

  • 如果本机找不到dhcp.就会得到一个169.254.x.x的ip地址.现在有一个困扰我很长时间的问题.

    为什么microsoft会分配这个b类地址给你的计算机.

    这个地址到底是那里的地址.

    另:linux/unix如果得不到地址就会返回0.0.0.0的地址.只有Windows才会分配到169的ip.
    2009年2月4日 9:01

答案

  •  是Microsoft Windows的APIPA预留的(169.254.0.0 -- 169.254.255.255)网段地址。当DHCP获取失败时 ,机器就临时给自已分配一个169.254.0.0-169.254.255.555这个网段的任一IP地址...同时机器会以2 4 8 16 的间隔时间再次发送DHCP请求广播包....

    APIPA

      APIPA(Automatic Private IP Addressing,自动专用IP寻址),是一个DHCP故障转移机制。当DHCP服务器出故障时, APIPA在169.254.0.1到 169.254.255.254的私有空间内分配地址,所有设备使用默认的网络掩码255.255.0.0。客户机调整它们的地址使用它们在使用ARP的局域网中是唯一的。APIPA可以为没有DHCP服务器的单网段网络提供自动配置TCP/IP协议的功能。
      默认情况下,运行Windows 98/Me/2000/XP的计算机首先尝试与网络中的DHCP服务器进行联系,以便从DHCP服务器上获得自己的IP地址等信息,并对TCP/IP协议进行配置。如果无法建立与DHCP服务器的连接,客户端与本地 DHCP服务器通讯失败,无法更新它的租约,则计算机改为使用APIPA自动寻址方式,并自动配置TCP/IP协议。它将使用 APIPA分配的地址,以后每隔5分钟尝试与外界的DHCP服务器联系一次,直到它可以与 DHCP 服务器通讯为止。当这个DHCP服务器再次能为请求服务时,客户机将自动更新他们的地址。apipa存在于所有流行的各种版本的windows系统中。
     
     

    早晨懒床,遂从口袋里掏出6枚硬币:如果抛出去六个都是正面,我就去上班!思躇良久,还是算了,别冒这个险!
    • 已标记为答案 龙纹 2009年2月5日 0:35
    2009年2月4日 9:26
  • APIPA is supported in the following Microsoft Windows operating systems:

    • Windows 98
    • Windows Millennium Edition (Me)
    • Windows 2000
    • Windows XP
    • Windows Server 2003

    http://feiyun0112.cnblogs.com/
    • 已标记为答案 龙纹 2009年2月5日 0:35
    2009年2月4日 10:49

全部回复

  •  是Microsoft Windows的APIPA预留的(169.254.0.0 -- 169.254.255.255)网段地址。当DHCP获取失败时 ,机器就临时给自已分配一个169.254.0.0-169.254.255.555这个网段的任一IP地址...同时机器会以2 4 8 16 的间隔时间再次发送DHCP请求广播包....

    APIPA

      APIPA(Automatic Private IP Addressing,自动专用IP寻址),是一个DHCP故障转移机制。当DHCP服务器出故障时, APIPA在169.254.0.1到 169.254.255.254的私有空间内分配地址,所有设备使用默认的网络掩码255.255.0.0。客户机调整它们的地址使用它们在使用ARP的局域网中是唯一的。APIPA可以为没有DHCP服务器的单网段网络提供自动配置TCP/IP协议的功能。
      默认情况下,运行Windows 98/Me/2000/XP的计算机首先尝试与网络中的DHCP服务器进行联系,以便从DHCP服务器上获得自己的IP地址等信息,并对TCP/IP协议进行配置。如果无法建立与DHCP服务器的连接,客户端与本地 DHCP服务器通讯失败,无法更新它的租约,则计算机改为使用APIPA自动寻址方式,并自动配置TCP/IP协议。它将使用 APIPA分配的地址,以后每隔5分钟尝试与外界的DHCP服务器联系一次,直到它可以与 DHCP 服务器通讯为止。当这个DHCP服务器再次能为请求服务时,客户机将自动更新他们的地址。apipa存在于所有流行的各种版本的windows系统中。
     
     

    早晨懒床,遂从口袋里掏出6枚硬币:如果抛出去六个都是正面,我就去上班!思躇良久,还是算了,别冒这个险!
    • 已标记为答案 龙纹 2009年2月5日 0:35
    2009年2月4日 9:26
  • 多谢.不过我还有一个小小问题.既然apipa是一种机制.这个机制为什么没有在非Windows的机器上实现呢.或者说apipa本身就是微软开发出来的一种呢?

    2009年2月4日 9:33
  • APIPA is supported in the following Microsoft Windows operating systems:

    • Windows 98
    • Windows Millennium Edition (Me)
    • Windows 2000
    • Windows XP
    • Windows Server 2003

    http://feiyun0112.cnblogs.com/
    • 已标记为答案 龙纹 2009年2月5日 0:35
    2009年2月4日 10:49
  •  如果你有一群计算机都找不到DHCP,默认至少可以互相访问!这就是好处!
    Microsoft Certified Systems Engineer 如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年2月4日 11:01
  • 你的说法根本不对.他们怎么互相访问.连对方的ip都不知道.
    A获得169.254.1.236

    b获得169.254.36.12

    虽然都在一个子网中.A知道b的ip吗?难不成每次都发广播吧.
    2009年2月5日 0:35