首页 > 代码库 > DHCP 获取169.254网段地址原因
DHCP 获取169.254网段地址原因
DHCP(Dynamic Host Configuration Protocol, 动态主机配置协议) 是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。
一开始,DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPDISCOVER广播包,请求租用IP地址。任何接收到DHCPDISCOVER广播包并且能够提供IP地址的DHCP服务器,都会通过UDP端口68给客户机回应一个DHCPOFFER广播包,提供一个IP地址。但是,DHCP客户机在发出IP租用请求的DHCPDISCOVER广播包后,将花费1秒钟的时间等待DHCP服务器的回应,如果1秒钟没有服务器的回应,它会将这一广播包重新广播四次(以2,4,8和16秒为间隔,加上1~1000毫秒之间随机长度的时间)。四次之后,如果仍未能收到服务器的回应,则运行Windows 的DHCP客户机将从169.254.0.0/16这个自动保留的私有IP地址(APIPA)中选用一个IP地址,而运行其他操作系统的DHCP客户机将无法获得IP地址。
几种可能导致出现169.254.xxx.xxx IP地址段而上不了网的解决方法:
169.254地址段属于私有保留地址,这是windows操作系统在dhcp信息租用失败时自动非配给客户机的IP地址,出现此ip一般表示为互联网无法通信。 出现此问题的原因可能是以下几种
1,如果采用ADSL拨号上网,则本地均会是169.254IP地址段,因为网络设备中,客户没有可自动获取的IP地址段,当获取到一定时间,仍然无法从dhcp服务器中获取正确的ip地址 系统则会默认分配169.254地址段给操作系统
2.DHCP服务器配置错误或者是没有开启DHCP服务器
3.网线故障导致
4.设置静态IP 静态IP地址与局域网内IP地址冲突 如果网络内没有设置DHCP服务器 而是直接使用静态ip 当设置的静态ip地址与局域网内的地址冲突时 ,windows就会默认的使用dhcp获取地址,而此时的网络内没有dhcp服务器,则无法获取ip地址 ,此时应修改静态ip地址,然后重启本地连接
5.网络延迟问题 网络内没有设置DHCP服务器, 而DHCP client发送完四次请求后仍然不能租用IP地址,则会出现此问题 如果出现可以重新激活系统的网卡 ,具体做法是 禁用本地连接 然后再启用本地连接
6. 端口速率不匹配的原因导致的169.254地址段出现,此原因较为少见。此种原因导致的169.254地址段的出现是由于一般的电脑是10/100M自适应,而mo7uxi路由器LAN口却只有10M 此时最好修改本地连接端口速率与路由器LAN口速率相同。 一般修改双工速率都是因为传输不畅,局域网掉线丢包,网络延迟原因引起,所以在修改端口速率的时候,切记是否有以上现象发生,如没有,请尽量使用Auto negotiation 因为那样才能发挥网卡的最大传输效率
本文出自 “石破天惊” 博客,请务必保留此出处http://hccing.blog.51cto.com/8487200/1585966
DHCP 获取169.254网段地址原因