想看DHCP技术原理的朋友,可以移步我的这一篇文章:
DHCP实验一拓扑图如下:
一、配置PC机
二、配置路由器DHCP Server
三、实验结果
相关命令解析:
[Huawei]dhcp enable //使用DHCP功能
[Huawei]ip pool 1 //创建DHCP地址池
[Huawei-ip-pool-1]network 10.1.1.0 mask 24 //指定地址地址池范围
[Huawei-ip-pool-1]gateway-list 10.1.1.1 //指明服务器网关地址
[Huawei-GigabitEthernet0/0/0]dhcp select global //开启端口的DHCP服务功能,指定从全局地址池分配地址
DHCP实验二的拓扑图如下:
一、配置PC1和PC2
二、配置路由器DHCP Server
相关命令解析:
[Huawei-ip-pool-1]dns-list 8.8.8.8 //配置DNS地址为8.8.8.8
[Huawei-GigabitEthernet0/0/1]dhcp select interface //设置PC2用接口地址池配置
1.dhcp server dns-list
命令功能
dhcp server dns-list命令用来指定接口地址池下的DNS服务器地址。
undo dhcp server dns-list命令用来删除接口地址池下指定的DNS服务器地址。
缺省情况下,接口地址池下未配置DNS服务器。
命令格式
dhcp server dns-list { ip-address &<1-8> | unnumbered interface interface-type interface-number }
undo dhcp server dns-list { all | ip-address | unnumbered interface }
参数说明
参数 | 参数说明 | 取值 |
---|---|---|
ip-address | 指定DNS Server的IP地址。最多可以配置8个DNS Server的IP地址,用空格分隔。 | 点分十进制形式。 |
unnumbered interface interface-type interface-number | 借用接口获取的DNS Server地址作为DNS Server的IP地址。 | - |
all | 删除所有已配置的要分配给客户端的DNS Server的IP地址。 | - |
视图
VLANIF接口视图
缺省级别
2:配置级
使用指南
应用场景
此命令应用于DHCP Server。用户主机通过域名方式访问网络主机,需要向DNS Server发送DNS请求,将待访问的域名解析为IP地址后进行通信。为了保证DHCP Client可以获取正常的DNS服务,需要在DHCP Server的接口地址池上指定DNS服务器IP地址。DHCP Server为Client分配IP地址的同时也指定了DNS Server IP地址。如果是全局地址池,可使用dns-list命令配置全局地址池的DNS Server地址。
前置条件
-
执行命令dhcp enable,在系统视图下开启DHCP功能。
- 执行命令ip address,配置接口地址池的IP地址。
-
执行命令dhcp select interface,开启接口的DHCP服务器功能。
注意事项
- 每个地址池最多可以配置8个DNS Server地址。如果配置多个DNS Server地址,那么最先分配给客户端的一个DNS Server地址将作为主用地址,其余的作为备用地址。
- 当指定多个DNS Server时,可在dhcp server dns-list中连续配置多个地址。
使用实例
# 为VLANIF100的接口地址池指定DNS Server的地址为10.10.1.254。
<HUAWEI> system-view
[HUAWEI] interface vlanif 100
[HUAWEI-Vlanif100] ip address 10.1.1.1 24
[HUAWEI-Vlanif100] dhcp select interface
[HUAWEI-Vlanif100] dhcp server dns-list 10.10.1.254
2.display ip pool(诊断视图)
命令功能
display ip pool命令用来查看已配置的IP地址池信息。
命令格式
display ip pool { interface interface-pool-name | name ip-pool-name } [ start-ip-address [ end-ip-address ] | all | conflict | expired | used [ user-type { dhcp | pppoe | l2tp | ssl-vpn | ppp } ] | slot slot-id cpu cpu-id ]
参数说明
参数 | 参数说明 | 取值 |
---|---|---|
interface interface-pool-name | 查看指定接口地址池的配置信息。接口地址池一般通过接口类型和接口编号指定。 | 必须是设备上已存在的接口地址池。 |
name ip-pool-name | 查看指定全局地址池的配置信息。 | 必须是设备上已存在的全局地址池。 |
start-ip-address [ end-ip-address ] | 查看地址池中指定范围的IP地址信息的起始IP地址。 选择参数end-ip-address,则表示同时指定IP地址范围的结束IP地址。 | 点分十进制形式。 |
all | 查看地址池中所有的IP地址信息。 | - |
conflict | 查看地址池中发生冲突的IP地址信息。 | - |
expired | 查看地址池中过期的、处于空闲状态的IP地址信息。 | - |
used [ user-type { dhcp | pppoe | l2tp | ssl-vpn | ppp } ] | 查看地址池中指定用户类型的已使用IP地址信息。
| - |
slot slot-id | 指定在位设备的槽位号。 | - |
cpu cpu-id | 指定在位设备的CPU号。 | - |
视图
诊断视图
缺省级别
3:管理级
使用指南
应用场景
该命令用于版本调试阶段,显示已配置的IP地址池信息。
使用实例
# 显示名称为“test”的IP地址池信息。
<sysname> system-view
[sysname] diagnose
[sysname-diagnose] display ip pool name test
三、结果
可以看出,华为eNSP的设备地址分配是由大到小的。
DHCP实验三的拓扑图如下:
一、配置R1、R2、DHCP Client
二、配置DHCP Server(R2)
注意,此处配置时要加一台静态路由,以免路由器和PC机之间无法通信!!!!!!
三、配置DHCP 中继(R1)
相关命令解析:
dhcp relay server-ip
命令功能
dhcp relay server-ip命令用来配置DHCP中继所代理的DHCP服务器的IP地址。
undo dhcp relay server-ip命令用来删除DHCP中继所代理的DHCP服务器的IP地址。
缺省情况下,系统没有配置DHCP中继所代理的DHCP服务器的IP地址。
命令格式
dhcp relay server-ip ip-address
undo dhcp relay server-ip { ip-address | all }
参数说明
参数
参数说明
取值
ip-address
指定DHCP服务器的IP地址。
点分十进制形式。
all
指定删除接口下配置的所有DHCP服务器的IP地址。
-
视图
VLANIF接口视图
缺省级别
2:配置级
使用指南
应用场景
此命令应用于DHCP中继。当DHCP客户端发送的DHCP DISCOVER报文通过DHCP中继转发到跨网段的DHCP服务器时,必须在DHCP中继设备上配置代理的DHCP服务器的IP地址。
DHCP中继转发DHCP DISCOVER报文时,不会检查DHCP服务器的状态是否DOWN。接口下同时配置多个DHCP服务器的IP地址时,会有多个服务器回应DHCP OFFER报文,但DHCP客户端一般只使用第一个收到的报文,这样会造成第一个服务器IP地址池紧张而其他服务器空闲的情况。为了使每台服务器分配出去的IP地址相同,DHCP中继每转发一次DHCP DISCOVER报文都会调整转发顺序,以达到DHCP服务器之间负载均衡的效果。具体的转发处理方式如下:
- 默认向所有的DHCP服务器转发,并且每收到一次DHCP DISCOVER报文调整一次转发顺序。
- 为了减少DHCP服务器接收报文的数量,减轻服务器的压力,可以配置命令ip relay address cycle。配置该命令后,每次只向一个DHCP服务器转发,并且每收到一次DHCP DISCOVER报文切换一个DHCP服务器。
前置条件
执行本命令前,需要在接口下执行dhcp select relay命令,启动接口的DHCP中继功能。
注意事项
如果需要配置多个DHCP服务器的IP地址,可重复执行该命令。
每个使能中继功能的接口最多可配置8个DHCP服务器的IP地址。
使用实例
# 在VLANIF100接口下配置DHCP中继功能,并增加两个DHCP服务器的IP地址。
<Huawei> system-view [Huawei] dhcp enable [Huawei] vlan 100 [Huawei-vlan100] quit [Huawei] interface vlanif 100 [Huawei-Vlanif100] dhcp select relay [Huawei-Vlanif100] dhcp relay server-ip 10.1.1.2 [Huawei-Vlanif100] dhcp relay server-ip 10.1.1.3
dhcp relay server-ip
命令功能
dhcp relay server-ip命令用来配置DHCP中继所代理的DHCP服务器的IP地址。
undo dhcp relay server-ip命令用来删除DHCP中继所代理的DHCP服务器的IP地址。
缺省情况下,系统没有配置DHCP中继所代理的DHCP服务器的IP地址。
命令格式
dhcp relay server-ip ip-address
undo dhcp relay server-ip { ip-address | all }
参数说明
参数
参数说明
取值
ip-address
指定DHCP服务器的IP地址。
点分十进制形式。
all
指定删除接口下配置的所有DHCP服务器的IP地址。
-
视图
VLANIF接口视图
缺省级别
2:配置级
使用指南
应用场景
此命令应用于DHCP中继。当DHCP客户端发送的DHCP DISCOVER报文通过DHCP中继转发到跨网段的DHCP服务器时,必须在DHCP中继设备上配置代理的DHCP服务器的IP地址。
DHCP中继转发DHCP DISCOVER报文时,不会检查DHCP服务器的状态是否DOWN。接口下同时配置多个DHCP服务器的IP地址时,会有多个服务器回应DHCP OFFER报文,但DHCP客户端一般只使用第一个收到的报文,这样会造成第一个服务器IP地址池紧张而其他服务器空闲的情况。为了使每台服务器分配出去的IP地址相同,DHCP中继每转发一次DHCP DISCOVER报文都会调整转发顺序,以达到DHCP服务器之间负载均衡的效果。具体的转发处理方式如下:
- 默认向所有的DHCP服务器转发,并且每收到一次DHCP DISCOVER报文调整一次转发顺序。
- 为了减少DHCP服务器接收报文的数量,减轻服务器的压力,可以配置命令ip relay address cycle。配置该命令后,每次只向一个DHCP服务器转发,并且每收到一次DHCP DISCOVER报文切换一个DHCP服务器。
前置条件
执行本命令前,需要在接口下执行dhcp select relay命令,启动接口的DHCP中继功能。
注意事项
如果需要配置多个DHCP服务器的IP地址,可重复执行该命令。
每个使能中继功能的接口最多可配置8个DHCP服务器的IP地址。
使用实例
# 在VLANIF100接口下配置DHCP中继功能,并增加两个DHCP服务器的IP地址。
<Huawei> system-view [Huawei] dhcp enable [Huawei] vlan 100 [Huawei-vlan100] quit [Huawei] interface vlanif 100 [Huawei-Vlanif100] dhcp select relay [Huawei-Vlanif100] dhcp relay server-ip 10.1.1.2 [Huawei-Vlanif100] dhcp relay server-ip 10.1.1.3