目录
- 一,,dhcp工作原理
- (1)什么是DHCP?
- (2)用DHCP的好处
- (3)DHCP的分配方式有哪些?
- (4)DHCP的租约过程
- 步骤详细解读
- 更新租约
- 二,dhcp服务器的配置
- (1) DHCP服务
- (2) 可分配的地址信息主要包括
- (3) DHCP在Centos7的配置步骤及命令说明:
- 三,dhcp在华为模拟器(ensp)的配置过程
- 四,DHCP配置在centos下具体操作以及在win10下自动获取案例配置过程
- 1,关闭vm8上的dhcp
- 2,win10上面关掉DHCP服务
- 3,配置地址:
- 4 在centos上的部署过程
一,,dhcp工作原理
(1)什么是DHCP?
DHCP通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率
- DHCP是动态主机配置协议,工作在应用层
- 专门用于TCP/IP网络中的计算机自动分配TCP/IP参数的协议
(2)用DHCP的好处
- 1,减少管理员的工作量
- 2,避免输入错误的可能性
- 3,避免IP地址冲突
- 4,当更IP地址段时,不需要重新配置每个用户的IP地址
- 5,提高了IP地址的利用率
- 6,方便客户端的配置
(3)DHCP的分配方式有哪些?
- 自动分配:分配到一个IP地址后永久使用
- 手动分配:由DHCP服务器管理员专门制定IP地址
- 动态分配:使用完后释放改IP,供其他客户机使用
(4)DHCP的租约过程
- 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程,-分为四个步骤,如下图:
步骤详细解读
- 1.客户机请求IP地址
- 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
- 此时DHCP客户机以广播的方式发送DHCP discover发现信息寻找DHCP服务器
如图:
- 2,服务器响应
- DHCP服务器收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
- 如果有,DHCP服务器将此IP地址做上标记,加入到DHCPoffer的消息中,然后广播一则DHCP offer消息
如图:
- 3,客户机选择ip地址
- DHCP客户机从接收到的第一个DHCP offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
- 4,服务器确定租约
- DHCP 服务器收到DHCP request消息后,以DHCP ack 消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
- 当客户及收到 DHCP ack消息时,配置IP地址,完成tcp/ip的初始化
- 5,重新登录
- DHCP客户机每次重新登录网络时,不需要再发送DHCP discuver信息,而是直接发送包含前一次所分配的IP地址的dhcp request请求信息
情况一: - 情况二:
更新租约
- 当dhcp服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
- 客户机直接向提供租约的服务器发送DHCP request 包,要求更新现有的地址租约
二,dhcp服务器的配置
(1) DHCP服务
- 为大量客户机自动分配地址,提供集中管理
- 减轻管理和维护成本,提高网络配置效率
(2) 可分配的地址信息主要包括
- 网卡的IP地址,子网掩码
- 对应的网络地址,广播地址
- 默认网关地址
- DNS服务器地址
(3) DHCP在Centos7的配置步骤及命令说明:
- 1,安装dhcp服务
[root@localhost ~]# yum -y install dhcp
- 2,复制样例为dhcp配置文件
cp /usr/share/doc/dhcp/dhcpd.conf.example /etc/dhcp/dhcpd.conf
//复制原文件进行备份,以避免在原文件里面配置出错导致无法恢复 - 3,配置dhcp的配置文件
vi /etc/dhcp/dhcpd.conf
//进入配置文件ddns-update-style none ;
//禁用DNS动态更新default-lease-time 21600;
//默认租约为6小时max-lease-time 43200;
//最大租约为12小时option domain-name "bdqn.com";
//指定默认搜索域option domain-name-servers 202.106.0.20,202.106.148.1;
//指定DNS服务器地址
下发地址段的配置subnet 192.18.4.0 netmask 255.255.255.0 {
//声明网段地址range 192.168.4.128 192.168.4.254;
//设置地址池,可以有多个option routers 192.168.4.1;
//指定默认网关地址
}
设置保留地址host prtsvr {
hardware ethernet 00:c0:c3:22:46:81;
(默认网卡MAC地址分隔符是-,需要手动改为:)fixed-address 192.168.4.100;
}
- 4, 启动dhcp服务
systemctl start dhcpd
//启动netstat -anpu | grep dhcpd
//查看端口连接情况 - 5,客户端设置为dhcp启动 (此验证是在centos7)
vi /etc/svsconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp - 6,客户机设置ens33网卡dhcp获取地址
dhclient -d ens33
- 7,服务器查看客户机获取地址情况
less /var/lib/dhcpd/dhcpd. leases
- 8,客户机设置ens33网卡释放获取到的地址
dhclient -r ens33
微软的释放ip地址:ipconfig/release
重新获取地址:ipconfig/renew
三,dhcp在华为模拟器(ensp)的配置过程
首先开启dhcp功能
dhcp enable
有两种方法:
方法一:
int vlan 10
ip add 192.168.10.1 255.255.255.0
dhcp select interface // 接口下开启dhcp功能
dhcp server dns-list 4.4.4.4 。8.8.8.8 //下发DNS服务器
方法二:
ip pool dhcp2
network 192.168.20.0 mask 24
gateway-list 192.168.20.1
dns-list 2.2.2.2 4..4.4.4
lease day 9
int vlan 20
ip add 192.168.20.1 255.255.255.0
dhcp select global 地址池方式分配ip地址
四,DHCP配置在centos下具体操作以及在win10下自动获取案例配置过程
1,关闭vm8上的dhcp
去掉勾
2,win10上面关掉DHCP服务
3,配置地址:
vm8网卡:20.0.0.1 网关 20.0.0.2
查看
4 在centos上的部署过程
1.下载安装dhcp
[root@localhost ~]# yum -y install dhcp
2,配置dhcp文件
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
subnet 20.0.0.0 netmask 255.255.255.0 { //区域网段
range 20.0.0.52 20.0.0.59; //地址获取范围,或者地址池
option subnet-mask 255.255.255.0; //配置子网掩码
option routers 20.0.0.2; //下网关
option domain-name-servers 20.0.0.100; //下DNS
}
~
注意:以上只配置了必要选项,也就是配置DHCP最基本的选项,最小化配置,像租约时间等可依据情况自行添加(按照格式添加,否则配置文件出错,dhcp启动不了)
3,开启dhcp
systemctl restart dhcpd
4,关闭防火墙,核心防护
systemctl stop firewalld
setenfore 0
5 ,win10上面测试
测试之前vm8网卡上启动dhcp自动获取
测试自动获取成功
注意:为了避免干扰,在测试之前要关闭除了vm8网卡的所有网络,包括无线网络,否则因为干扰获取不到地址,或者是获取到其他dhcp服务器下发的地址