HCIP-6 DHCP
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
手工配置网络参数存在的问题
灵活性差
容易出错
IP地址资源利用率低
工作量大
人员素质要求高
DHCP服务器按照如下次序为客户端选择IP地址:
①DHCP服务器的数据库中与客户端MAC地址静态绑定的IP地址。
②客户端以前曾经使用过的IP地址,即客户端发送的请求报文中请求IP地址选项的地址。
③在DHCP地址池中,顺序查找可供分配的空闲IP地址,最先找到的IP地址。
④如果在DHCP地址池中未找到可供分配的空闲IP地址,则依次查询超过租期、发生冲突的IP地址,如果找到可用的IP地址,则进行分配,否则报告错误。
华为网络设备中配置 DHCP 有两种模式:
接口配置模式
[gw]dhcp enable //全局开启DHCP功能
进入到指定的DHCP服务端口
interface Ethernet0/0/0
ip address 192.168.1.1 255.255.255.0 //端口的通信地址,也是DHCP的网关地址
dhcp select interface //开启端口DHCP服务
dhcp server dns-list 8.8.8.8 114.114.114.114 //配置给客户端分发的DNS信息
DHCP 的四种报文
1. discover :用于在网络中查询是否存在 DHCP 服务器
2. offer : 服务器给客户端分发了地址信息(192.168.1.254)
3. request : 客户端决定选择哪个服务器作为我的 DHCP 服务器,根据案例,选择 192.168.1.1 作为服务器,同时发出请求获取 192.168.1.254 这个地址。
4. ACK :服务器确定将 192.168.1.254 给client做 IP。(注意的是,服务器发送地址之
前,还做了以下操作:先 Ping 网络中是否存在 192.168.1.254)
通过抓包,客户端向向服务器端获取地址信息时,可以看到 DHCP 的 4 个报文
全局配置 DHCP 服务
1. 全局开启 DHCP 功能
a. dhcp enable
2. 创建地址池,如果存在两个 VLAN 均需要配置地址池
a. 给 vlan2 做地址池
ip pool vlan2 //创建一个地址池名为vlan2
gateway-list 192.168.2.1 //给vlan2的主机分发的网关地址 192.168.2.1
network 192.168.2.0 mask 255.255.255.0 //给vlan2的地址范围 192.168.2.1-192.168.2.254
dns-list 8.8.8.8 //给客户主机分发DNS地址
b. 给 vlan3 做地址池
ip pool vlan3
gateway-list 192.168.3.1
network 192.168.3.0 mask 255.255.255.0
dns-list 114.114.114.114
- 进入到三层交换机中 vlanif 接口中开启全局配置功能
interface Vlanif2
ip address 192.168.2.1 255.255.255.0
dhcp select global
interface Vlanif3
ip address 192.168.3.1 255.255.255.0
dhcp select global
在全局配置模式下,如果需要将某一个 IP 地址固定给某一台主机则可以使用以下命令实现:
在地址池中配置:
[ar-ip-pool-vlan1]static-bind ip-address 192.168.1.100 mac-address 5489-983b-27dd
上面的命令含义:static-bind 静态绑定 将 IP 地址为 192.168.1.100 绑定到 MAC 为 5489
983b-27dd 的主机上。DHCP 服务器就不会乱将这个 IP 分配出去。
DHCP 中继
在三层交换机中使用中继功能
首先全局开启DHCP功能
dhcp enable
进入到我们的三层接口中配置中继服务
interface Vlanif2
ip address 192.168.2.1 255.255.255.0
dhcp select relay //开启中继服务
dhcp relay server-ip 23.1.1.3 //中继到DHCP服务器 23.1.1.3上
interface Vlanif3
ip address 192.168.3.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 23.1.1.3
DHCP 服务器上的配置
dhcp enable //全局开启DHCP功能
#
ip pool vlan2 //给vlan2做地址池
gateway-list 192.168.2.1 //指定网关地址
network 192.168.2.0 mask 255.255.255.0 //分发地址池范围
dns-list 8.8.8.8 //指定DNS地址
#
ip pool vlan3
gateway-list 192.168.3.1
network 192.168.3.0 mask 255.255.255.0
dns-list 8.8.8.8
#
#
interface Ethernet0/0/0
ip address 23.1.1.3 255.255.255.0
dhcp select global //需要开启全局D