DHCP---自动获取ip地址
2023-12-15 07:01:41
目录
一.DHCP服务
1.概念
- DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
- 由Internet工作任务小组设计开发
- 专门用于为TCP/IP 网络中的计算机自动分配TCP/IP参数的协议
2.优点
- 减少管理员的工作量
- 避免输入错误的可能
- 避免IP地址冲突
- 当更改IP地址段时,不需要重新配置每个用户的IP地址
- 提高了IP地址的利用率
- 方便客户端的配置
3.分配方式
- 自动分配: 分配到一个IP地址后永久使用。
- 手动分配: 由DHCP服务器管理员专门指定IP地址。
- 动态分配: 使用完后释放该IP,供其它客户机使用
4.可分配的地址信息
- 网卡的ip地址,子网掩码
- 对应的网路地址,广播地址
- 默认网关地址
- dns服务器地址
二.DHCP获取ip的过程
客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程
?分为四个步骤
1.客户机请求IP地址
- ·当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
- 此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器
注意:在实际情况中,DHCP服务器可能不止一台。分为以下三种方式:
1、网络中没有DHCP服务器:客户端会自动配置一个错误地址--以169.254开头的地址
2、只有一台DHCP服务器,就这台服务器来回复。
3、不止一台DHCP服务器时,都会回复客户端,哪一台DHCP服务器offer报文先到达客户端,客户端就用谁的报文。
2.服务器响应
- DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机。
- 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息
3.客户机选择IP地址?
- DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
4.服务器确定租约
- DHCP服务器接收到DHCP Request消息后,以DHCP? ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
- 当客户机收到DHCP? ACK消息时,配置IP地址,完成TCP/IP的初始化
5.服务器租约期限到了之后续期问题
6.总结
当客户机加入到网络中来需要得到IP地址
- 客户会发送一个广播报文 discover寻找dhcp服务器
- dhcp服务器收到discover报文,会回复一个offer报文,并且携带相关的配置信息。
- 客户端收到offer报文后,会将报文中的配置信息,配置好,再回复一个request报文,告诉dhcp服务器,将使用的地址从合法地址池中去除
- dhcp服务器收到request报文,会回复一个ACK,告诉客户机可以放心使用。
三.DHCP实验
1.实验要求
pc能通过dhcp协议自动获取ip地址(基于端口)
2.实验拓扑
3.实验步骤
?sys? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #切换用户模式
dhcp enable? ? ? ? ? ? ? ? ? ?#打开dhcp
int g0/0/0? ? ? ? ? ? ? ? ? ? ? ? ?#进入接口
ip add?192.168.1.254? 24? ? ? ? ? ? ?? ? ? ? ? ?#配置ip
由于设置了网关地址为192.168.1.254 24? 所以DHCP地址范围是?0~255,0和255一般不可用,254被配置成网关,所以可用范围时1~253
dhcp select interface? ? ? ? ? ? ? ? ? #选择接口模式
dhcp server lease day 10? ? ? ? ? ? ? ? #设置租期为是10天
dhcp server dns-list 8.8.8.8? ? ? ? ? ? #设置dns
打开pc1,用dhcp自动获取ip
打开pc命令行用ipconfig测试
上文是基于端口,下附基于地址池
文章来源:https://blog.csdn.net/zk584715834/article/details/135001773
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!