DHCP(自动分配IP地址)
手动配置网络参数(IP地址)的问题
1、参数多、难理解:普通用户对于网络参数不了解,经常配置错误,导致无法正常访问网络。随意配置IP地址导致地址冲突更是时常发生。
2、工作量大:交由网络管理员统一配置,工作量巨大,属于重复性劳动,网络管理员需要提前对IP地址进行规划、分配到个人。
3、利用率低:企业网中每个人固定使用一个IP地址,IP地址利用率低,有些地址可能长期处于未使用状态。
4、灵活性差:WLAN(Wireless LocalArea Network,无线局域网)的出现使终端位置不再固定,当无线终端移动到另外一个无线覆盖区域时,可能需要再次配置IP地址。
DHCP基本概念
- 为解决传统的静态手工配置方式的不足,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)应运而生,其可以实现网络动态合理地分配IP地址给主机使用
- DHCP采用c/s构架,主机无需配置,从服务器端获取地址可实现接入网络后即插即用。
流程:
DHCP客户端 -->> DHCP服务器:发起IP地址请求
DHCP服务器–>>DHCP客户端:分配IP地址
DHCP优点
统一管理:IP地址由从服务器端的地址池中获取,服务器端会记录维护IP地址的使用状态,做到IP地址统一分配、管理。
地址租期:DHCP提出了租期的概念,可有效提高地址利用率。
DHCP工作原理
DHCP客户端 二层广播域 DHCP服务器端
DHCP Discover(广播):用于发现当前网络中的DHCP服务器端。---->>
<<----DHcP offer(单播):携带分配给客户端的IP地址
DHCP Request(广播):告知服务器端自己将使用该IP地址。---->>
<<----DHCPAck(单播):最终确认,告知客户端可以使用该IP地址。
DHCP服务端:
Pool-No 1
Total Address 255
Used Address 2
思考:为什么DHCP客户端收到offer之后不直接使用该IP地址,还需要发送一个Request告知服务器端?
答:因为DHCP客户端可能会同时向多个DHCP服务器发送请求,如果多个DHCP服务器都提供了相同的IP地址租约,那么DHCP客户端需要选择其中一个DHCP服务器,并向其发送DHCP Request消息,以确认该IP地址是否可用。如果DHCP客户端直接使用该IP地址,而该IP地址已经被其他设备使用,就会导致IP地址冲突,从而影响网络通信。此外,DHCP Request消息还可以用于续租IP地址。当DHCP客户端需要续租IP地址时,它会向DHCP服务器发送DHCP Request消息,以请求续租该IP地址的租约。如果DHCP服务器确认该IP地址可用,并且租约期限尚未过期,那么DHCP服务器会向DHCP客户端提供一个新的租约期限,从而实现IP地址的续租。
因此,DHCP客户端需要发送DHCP Request消息,以确认IP地址是否可用,并且续租IP地址的租约。这样可以避免IP地址冲突,并且确保网络通信的稳定性。
DHCP租期更新
DHCP客户端 二层广播域 DHCP服务器端
在客户端的租期到50%的时候会向服务器发送续约报文请求。
DHCP Request(单播):向服务器端请求继续使用该IP地址,延长使用期限---->>
<<----DHCPAck(单播):告知客户端可以继续使用该IP地址可使用时间刷新到租期时长(Lease)
DHCP服务端:
Pool-No 1
Total Address 255
Used Address 2
Lease 8 Hours
注意:如果在50%租期时客户端未得到原服务器端的回应,则客户端在87.5%租期时会广播发送DHCP Request,任意一台DHCP服务器端都可回应,该过程称为重绑定。
DHCP配置模式
DHCP的配置模式有三种:
1、基于接口的DHCP
2、基于全局的dhCP
3、中继的DHCP
1、接口模式:在接口模式下,DHCP服务器为每个接口或子网提供!P地址和其他配置信息。每个接口都有自己的独立配置,包括IP地址池和其他网络参数。接口模式适用于较大规模或复杂的网络,其中不同的子网或接口需要不同的配置。这种模式允许通过不同的接口连接到不同的子网,并根据需要自定义每个接口的配置。
2、全局模式:在全局模式下,DHCP服务器为整个网络提供!P地址和其他配置信息。它管理并分配IP地址池,从中获取可用的IP地址以供客户机使用。在全局模式下,单个DHCP服务器可以为整个网络提供配置,无论该网络中有多少个子网或接口。全局模式适用于较小规模的网络,其中所有子网和接口都希望从同一个DHCP服务器获取配置。
1、基于接口的DHCP
(此配置是路由器的)
1、开启DHCP功能
[Huawei] dhcp enable
2、开启接口采用接口地址池的DHCP服务器端功能
[Huawei-Gigabitthernet0/0/0] dhcp select interface
3、指定接口地址池下的DNS服务器地址
[Huawei-Gigabitthernet0/0/0]dhcp server dns-list (114.114.114.114)ip-address
4、配置接口地址池中不参与自动分配的IP地址范围
[Huawei-Gigabithernet0/0/0]dhcp server excluded-ip-address start-ip-address [ end-ip-address ]
//示例:dhcp server exclude-ip-addres 192.168.1.100 192.168.1.253 意思是1.100到1.253这些地址不参与IP地址池的分配。
5、配置DHCP服务器接口地址池中IP地址的租用有效期限功能
Huawei-Gigabitthernet0/0/0] dhcp server lease { day day hour hour [ minute minute ] | unlimited }
缺省情况下,IP地址的租期为1天。
6.如果是三层交换机,则需要在VLAN if中去配置DHCP
示例:
[Huawei-Gigabithernet0/0/0]dhcp server exclude-ip-addres 192.168.1.100 192.168.1.253
意思是1.100到1.253这些地址不参与IP地址池的分配。
2、基于全局的DHCP
(此配置是路由器的)
DHCP服务器端配置如下:
[Huawei]dhcp enable
[HuaweiJip pool pool2
Info: lt's successful to create an IP address pool.
[Huawei-ip-pool-pool2]network 1.1.1.0 mask 24
[Huawei-ip-pool-pool2]gateway-list 1.1.1.1
[Huawei-ip-pool-pool2]dns-list 1.1.1.1
[Huawei-ip-pool-pool2]lease day 10
[Huawei-ip-pool-pool2]quit
[Huawei]interface GigabitEthernet0/0/0
[Huawei-GigabitEthernet0/0/1]dhcp select global
一个DHCP配置示例:
这一一个基于接口的DHCP获取IP地址。
1.首先需要给路由器配置已连接的端口配置好IP
<huawei> sys //进入系统视图。
[Huawei]dhcp enable //首先开启dhcp服务
[huawei] int g0/0/0 //进入接口
[huawei-g0/0/0] ip address 192.168.1.254 24 //设置接口的IP地址
[huawei-g0/0/0] dhcp select intface //选择此接口选择要开始dhcp类型
[huawei-g0/0/0] dhcp server dns-list 114.114.114.114 //设置dns服务器地址,让获取dhcp的设备知道dns的地址
ipconfig //查看电脑的IP信息.
display ip routing-table // 查看路由器的路由表、
display ip routing-table 192.168.1.1 //只查看去往192.168.1.1的路由信息。
[Huawei]undo info-center enbale //关闭使能信息中心功能,(提示信息)。
3、中继的DHCP
路由器连接路由器。第一台路由器连接交换机,在未连接交换机上的路由器做DHCP配置。
未连接交换级的路由器配置----两个网段的DHCP,配置不同的地址池子
dhcp enable
interface GigabitEthernet0/0/0
ip address 192.168.12.2 255.255.255.0
dhcp select global
ip pool g0
gateway-list 192.168.1.254
network 192.168.1.0 mask 255.255.255.0
dns-list 114.114.1114.114
ip pool g1
gateway-list 192.168.2.254
network 192.168.2.0 mask 255.255.255.0
dns-list 114.114.114.114
连接两台交换机的路由器配置----两个网段的DHCP(交换机为而成交换,不用配置。)
dhcp enable
interface GigabitEthernet0/0/0
ip address 192.168.1.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.12.2
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.12.2