当前位置: 首页 > 网络技术 > 正文

CCNA认证学习笔记19-DHCP

DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,

DHCP使用的是UDP协议,使用了67和68端口

其在客户端向端口68获取配置信息,服务端向67端口广播配置信息

下面是路由器的dhcp配置:

R1(config)#ip dhcp excluded-address 192.168.1.1 //首先排除不用于分配的IP地址
R1(config)#ip dhcp pool dhcp_pool   //定义了一个的dhcp池
R1(dhcp-config)#network 192.168.1.0 /24  //设定要分配的网络,后面使用了/24,可能有的路由器不支持
//所以如果提示出错的话,将/24替换成 255.255.255.0 也是同样的效果
R1(dhcp-config)#default-router 192.168.1.1  //设定DHCP的默认网关
R1(dhcp-config)#dns-server 8.8.8.8 8.8.4.4  //设定DNS服务器地址,可选
R1(dhcp-config)#  lease 1   //设定租约的时间,单位为天

这里特别注意的一点:关于是先排除IP还是先配置pool的问题,其实也是可以先配置pool然后在排除IP的,但是考虑到如果配置了之后,有客户端将网关的IP地址申请去了,这样就比较麻纺了,所以为了保险起见还是先排除IP地址,然后再配置POOL

windows客户端如果dhcp没有申请到IP地址的话,会给玩卡设定一个默认的IP地址段的IP,这个网段是 169.254.xxx.xxx
如果你发现你的电脑的IP地址是这个网段的话。那么说明DHCP没有成功,那么你的dhcp服务器有问题或者是路由器隔断了dhcp与客户端的链接

因为dhcp使用的是广播包,然而路由器是要隔离广播域的,如果dhcp服务器和客户端不再同一个路由器下的话,那么也会影响到DHCP的获取

如果客户端和dhcp不再同一个路由器下,也就是dhcp服务器和客户端中间隔了几个路由器的话,那么需要使用dhcp中继了,
dhcp中继的配置:

R1(config-if)#ip helper-address  12.1.1.1

进入与客户端相连的路由器,在于客户端相连的端口进程中配置上面的命令其中后面的IP地址就是DHCP服务器的地址不需要每个路由器都配置的,
这样的话,就可以实现多个路由器环境下的dhcp获取问题了

另外,dhcp的过程

1.客户端广播发送 DHCP Discover
2.DHCP服务器接收到Discover消息,dhcp服务器从dhcp池中取一个IP地址,发送一个ARP广播包,目的IP地址就为取出的IP地址,如果有客户端回复ARP请求的话,说明IP地址已经不可用了,再重新选取一个IP地址,直到得到一个可用的IP地址,然后广播 DHCP Offer ,这样的目的是为了考虑到有多个dhcp服务器的情况,这样可以告知其他的dhcp服务器我提供这个客户端IP地址
3.客户端接收到DHCP Offer 后(这里遵从的是先到先得,也就是有多个DHCP同时提供IP地址,那么选取最先到达的DHCP Offer提供的IP地址),发送一个DHCP Request ,这里同样是广播,这样的话,等同于告诉其他的DHCP服务器我采用了这个DHCP服务器的IP地址,这样其他的DHCP服务器就会将刚才分配出的IP地址重新回收
4.服务器发送一个DHCP Ack广播消息(因为客户端此时仍然没有IP地址),消息里面包含了申请的IP地址,网关,DNS,租约时间等消息
5.客户端使用DHCP Ack中的信息设置网卡的数值,DHCP的完整过程至此结束

如果客户端不能通过dhcp获取IP地址的话,那么对于Windows系统的电脑会给网卡设定一个 169.254.xxx.xxx的IP



本文固定链接: http://kuaile.in/archives/807 | 蒲公英的博客

该日志由 蒲公英 于2012年04月05日发表在 网络技术 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: CCNA认证学习笔记19-DHCP | 蒲公英的博客
关键字:

CCNA认证学习笔记19-DHCP:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter