网络笔记_DHCP动态主机配置协议

查看配置DHCP服务器可用IP地址命令(理论值):
dis ip pool

 

DHCP(Dynamic Host Configure Protocol),动态主机配置协议

  • 从BOOTP(Bootstrap Protocol)协议发展而来(如使用Wireshark抓包,应过滤关键词为 bootp);
  • UDP封装,服务器= 67,客户端= 68
  • 动态分配TCP/IP信息(IP地址、子网掩码、默认网关、DNS服务器等)
  • 分配出去的信息是有 租约
 

DHCP 系统组成

 
DHCP Client(客户端)
需要动态获得IP地址的主机
DHCPServer(服务器)
能提供DHCP功能的服务器或网络设备
DHCP Relay(中继)
一般为路由器或三层交换机等网络设备
配置DHCP命令
dhcp enable-------------全局模式,开启DHCP总开关
dhcp select interface--进入端口,开启DHCP服务

 

 

DHCP报文类型

 
报文类型
备注
DHCP Discover
客户端用来寻找DHCP服务器
DHCP Offer
DHCP服务器用来响应DHCP Discover报文,此报文携带了各种配置信息
DHCP Request
客户端请求配置确认,或者续借租期
DHCP ACK
服务器对Request报文的确认响应
DHCP NAK
服务器对Request报文的拒绝响应
DHCP Release
客户端要释放地址时用来通知服务器
 
 

简单配置实验环境:

拓扑图
命令:
SW1:
sys
sysn SW1
vlan batch 10 20
int g0/0/1
port link-type trunk
port trunk all vlan all
int vlanif 10
ip add 192.168.10.254 24
int vlanif 20
ip add 192.168.20.254 24

 

 
 
SW2:
sys
sysn SW2
vlan batch 10 20
int g0/0/1
port link-type trunk
port trunk all vlan all
int g0/0/2
port link-type access
port default vlan 10
int g0/0/3
port link-type access
port default vlan 20

 

配置DHCP环境
SW1:
sys
dhcp------全局开启DHCP服务
int vlanif 10
dhcp select interface
int vlanif 20
dhcp select interface

 

测试:
抓取PC1的E0/0/1端口包 → 进入PC1 → IPv配置选择DHCP → 应用
 
查看该网段已经分配出多少IP地址命令
dis ip pool interface vlanif 10

 

当主机(PC)执行ipconfig /release (释放IP地址)后,DHCP服务器就会收到一个DHCP Release数据包,将该IP地址释放。
 
 
配置DNS服务
int vlanif 10
dhcp server dns-list 8.8.8.8------如需配置多个DNS服务器,中间使用 空格 隔开即可。

 

 
进入抓包软件,进行筛选bootp数据包,可以看到有以下四个类型数据包:
 
 

DHCP工作流程

客户端需要获得IP地址一定会经过以下四个步骤
 
第三个Request请求确认包,是广播的原因在于:如果此网络中有多台DHCP服务器,那么每台服务器都会发送给客户端一个IP地址,那么客户端会以最先收到的IP地址为准。
 
 
 

DHCP租期更新

IP租约期限到达50%时,DHCP客户端会向服务器请求续租。
 
修改DHCP租期时间
dhcp server lease day 1 hour 0 minute 1 ------表示租期时间为1天0小时1分钟

 

dhcp server lease unlimited ----------------------------表示租期永不过期(时长为2^32秒≈43亿左右秒)

 

 

DHCP重绑定

DHCP客户端在租约期限到达87.5%时,还没收到服务器响应,会申请重绑定IP。
 
 
 
 
 

自动保留IP

APIPA(Automatic Private IP Addresssing)自动保留IP地址
  • 如果Windows客户端无法从服务器租到IP地址
  • 自动使用网络号为169.254.0.0/16的专用地址
  • 仅供和相同处境的PC临时通讯
 

如果一台PC获取不到IP地址,可能的原因:

  1. 交换机端口问题(可用网线连接其他端口)
  2. DHCP服务器地址完全分配(没有多余的IP地址可分配)
  3. DHCP服务器屏蔽了该主机
  4. Windows的DHCP服务未开启(Win+R → services.msc → DHCP Client 选择为自动)
 
 
 

租约设置建议

  1. 设置较短(流动场所:机场、火车站、酒店、KTV、购物中心等)
  • 增加网络负担
  • 适合客户端较多
  1. 设置较长(固定场所:家庭、企业)
  • 减轻网络负担
  • 等待较长
 
 
 
 
IP地址释放
 
 

DHCP地址池(Pool):所分配地址的集合

接口地址池的优先级比全局地址池高
 
 
 

DHCP配置命令

华为设备分配IP地址默认逆序分配,思科设备默认顺序分配
 
命令
配置
dhcp enable
开启DHCP功能
    dhcp select interface
关联接口和接口地址池
    dhcp server dns-list 地址
配置接口地址池的DNS服务器地址
    dhcp server lease 数值
配置接口地址池的租期,默认1天
    dhcp server excluded-ip-address 地址
配置接口地址池的排出地址范围
  • 控制分配的地址范围
  • 防止和重要的设备冲突
    dhcp server static-bind ip-address ×.×.×.× mac-address ××××-××××-××××
配置静态绑定
    dhcp select global
关联接口和全局地址池
ip pool 名称
创建全局地址池
    network 地址
配置全局地址池的可分配的网段地址
    gateway-list 地址
配置全局地址池的网关地址
    dns-list 地址
配置全局地址池的DNS服务器地址
    lease 数值
配置全局地址池下的租期,默认1天
    excluded-ip-address 地址
配置全局地址池下的排出地址范围
dispaly ip pool [interface 接口名 all]
查看地址池的属性
ipconfig /release 
释放租期
ipconfig /renew
重新获取
 
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxaafwqrtjmuio12850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值