欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-09 15:27:57
...
查看配置DHCP服务器可用IP地址命令(理论值):
dis ip pool

 

DHCP(Dynamic Host Configure Protocol),动态主机配置协议
  • 从BOOTP(Bootstrap Protocol)协议发展而来(如使用Wireshark抓包,应过滤关键词为 bootp);
  • UDP封装,服务器=67,客户端=68
  • 动态分配TCP/IP信息(IP地址、子网掩码、默认网关、DNS服务器等)
  • 分配出去的信息是有租约
 
DHCP 系统组成
网络笔记_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
客户端要释放地址时用来通知服务器
 
 
简单配置实验环境:
拓扑图
网络笔记_DHCP动态主机配置协议
命令:
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动态主机配置协议
 
 
DHCP工作流程
客户端需要获得IP地址一定会经过以下四个步骤
网络笔记_DHCP动态主机配置协议
 
第三个Request请求确认包,是广播的原因在于:如果此网络中有多台DHCP服务器,那么每台服务器都会发送给客户端一个IP地址,那么客户端会以最先收到的IP地址为准。
 
 
 
DHCP租期更新
IP租约期限到达50%时,DHCP客户端会向服务器请求续租。
网络笔记_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。
网络笔记_DHCP动态主机配置协议
 
 
 
 
 
自动保留IP
APIPA(Automatic Private IP Addresssing)自动保留IP地址
  • 如果Windows客户端无法从服务器租到IP地址
  • 自动使用网络号为169.254.0.0/16的专用地址
  • 仅供和相同处境的PC临时通讯
网络笔记_DHCP动态主机配置协议
 
如果一台PC获取不到IP地址,可能的原因:
  1. 交换机端口问题(可用网线连接其他端口)
  2. DHCP服务器地址完全分配(没有多余的IP地址可分配)
  3. DHCP服务器屏蔽了该主机
  4. Windows的DHCP服务未开启(Win+R → services.msc → DHCP Client 选择为自动)
 
 
 
租约设置建议
  1. 设置较短(流动场所:机场、火车站、酒店、KTV、购物中心等)
  • 增加网络负担
  • 适合客户端较多
  1. 设置较长(固定场所:家庭、企业)
  • 减轻网络负担
  • 等待较长
 
网络笔记_DHCP动态主机配置协议
 
 
 
IP地址释放
网络笔记_DHCP动态主机配置协议
 
 
DHCP地址池(Pool):所分配地址的集合
接口地址池的优先级比全局地址池高
网络笔记_DHCP动态主机配置协议
 
 
 

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
重新获取
 
 
相关标签: 网络笔记 dhcp