Dynamic Host Configuration Protocol (DHCP、动态主机设置协议)

动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段 IP 地址范围,客户机登录服务器时就可以自动获得服务器分配的配置信息(包括IP地址、缺省网关、DNS Server、WINS Server 等参数),可以实现 IP 地址动态分配,以及其他网络参数的集中配置管理

DHCP_w

DHCP

  • Op 消息操作代码(1 byte):
    • 1 : 客户端请求报文
    • 2 : 服务器响应报文
  • Htye 硬件地址类型(1 byte)
  • Hlen 硬件地址长度(1 byte)
  • Hops 跳数(1 byte)
  • Xid 事务 ID (4 bytes)
  • Secs 耗时(2 bytes): 标识客户端开始获得 IP 地址或 IP 地址续借所使用了的秒数(由客户端填充)
  • Flags 标志(2 bytes):
    • 0 : 单播发送响应报文
    • 1 : 广播发送响应报文
  • Ciaddr 客户端 IP 地址(4 bytes)
  • Yiaddr “自身” 或客户端 IP 地址(4 bytes)
  • Siaddr bootstrap 中使用的下一台服务器的IP地址(4 bytes)
  • Giaddr 第一个DHCP中继的IP地址(4 bytes)
  • Chaddr 客户端 MAC 地址(16 bytes)
  • Sname 服务器名字(64 bytes)
  • File 客户端的启动配置文件名(128 bytes)
  • Options 选项字段

工作过程

DHCP-地址申请

DHCP-租期更新

DHCP-重绑定

DHCP-地址释放

相关指令

系统视图

启用 DHCP 服务

dhcp enable

接口视图

指定 DHCP 模式

# dhcp select {interface/global/relay}
dhcp select interface

指定 DHCP DNS 地址

# dhcp server dns-list DNS服务器地址
dhcp server dns-list 8.8.8.8

指定 IP 地址不进行分配

# dhcp server exclued-ip-address IP地址
dhcp server excluded-ip-address 192.168.1.254

指定 DHCP 租期

# dhcp server lease {day|unlimited} [参数]
dhcp server lease day 1

地址池视图

指定地址池网段

# network 网络地址 mask {掩码|掩码长度}
network 192.168.1.0 mask 24

指定地址池网关地址

# gateway-list IP地址
gateway-list 192.168.1.254

指定地址池 DNS

# dns-list DNS地址
dns-list 1.1.1.1

指定地址池租期

# lease {day 天 [hour 小时 [minute 分钟]]|unlimited}
lease day 1