网络笔记_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 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地址,可能的原因:
-
交换机端口问题(可用网线连接其他端口)
-
DHCP服务器地址完全分配(没有多余的IP地址可分配)
-
DHCP服务器屏蔽了该主机
-
Windows的DHCP服务未开启(Win+R → services.msc → DHCP Client 选择为自动)
租约设置建议
-
设置较短(流动场所:机场、火车站、酒店、KTV、购物中心等)
-
增加网络负担
-
适合客户端较多
-
设置较长(固定场所:家庭、企业)
-
减轻网络负担
-
等待较长
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
|
重新获取
|