DHCP协议详解和配置

DHCP实施背景

简介

  • Dynamic Host Configuration Protocol
  • 基于UDP协议 端口67及68
  • bootPC:67(客户端端口号);bootPS:68(服务端端口号)

传输方式

DHCP中继问题

案例一

  • PC客户端与DHCP server不在同一个网段PC发出的广播DHCP discover包到达三层设备被三层接口丢弃,因此数据无法到达DHCP服务器

案例二

  • 在三层交换机(或路由器)上部署DHCP中继,使得DHCPserver能够收到Discover消息

案例三

cisco(config-if)# ip helper-address _address_

  • 激活中继功能,并为UDP广播包设置中继目标IP(单播包的目标IP地址)
  • 注意是在接口上配置,该接口为沿途阻挡该广播消息的第一个接口

cisco(config)# ip forward-protocol { udp [ port ]}

  • 选择被中继的协议(可选)

注意事项1

cisco(config)# interface vlan 10

cisco(config-if)# ip helper-address 192 168.200.200

注意事项2

1
2
3
4
5
interface fast0/0
ip helper-address 10.1.1.200
ip helper-address 10.1.2.200
ip helper-address 10.1.2.201
!!每个地址都会发送一个单播

Relay Agent Option Support

  • 发送广播
  • Option82插入remoteID及circuitID
  • 如果识别option82,则查看插入的option值
  • 除去option字段,实施策略,将IP分配给client
  • 基于option值,返回IP address及策略

DHCP配置

手工配置

  • 手动绑定是手动映射到DHCP数据库中的主机的MAC地址的IP地址。手动绑定存储在DHCP服务器上的NVRAM中
  • 绑定只是特殊的地址池。手动绑定数量没有限制,但每个主机池只能配置一个手动绑定的配置池

ip dhcp pool BIND

host 192.168.1.111 255.255.255.0

client-identifier unique-identifier

  • DHCP clients require client identifiers. The unique identification ofthe client is specified in dotted hexadecimal notation, for example.01b7.0813.8811.66,where 01 represents the Ethernet media type.(DHCP客户端需要客户端标识符。客户端的唯一标识符用点十六进制表示法指定,例如01b7.0813.8811.66,其中01表示以太网介质类型。)
  • 也可以在服务器上通过show ip dhcp bingding抓取客户端的client-identifier