DHCP的原理与配置

目录

前言

一、了解DHCP服务

1.1 DHCP简述

1.2 使用DHCP的好处

1.3 DHCP 的分配方式

二、DHCP工作原理

2.1  DHCP的模式

    2.1.1 典型的c/s模式

2.2  DHCP的租约过程

2.2.1 客户机请求IP地址

 2.2.2 服务器向客户端响应服务

 2.2.3 客户端向目标服务器发出服务请求

2.2.4 服务器向客户端提供服务 

2.2.5  小结:

2.3  重新登录

2.4 更新租约

三、DHCP服务器的配置

3.1 使用DHCP动态配置主机地址

3.1.1   DHCP服务

3.1.2  可分配的地址信息主要包括

3.2  安装DHCP服务器

3.3  DHCP局部配置并且测试

3.3.1 subnet 网段声明

​3.4  客户机预留指定的固定ip地址

四、DHCP中继原理与配置

4.1  DHCP中继原理

4.2  两种解决方法

4.3 DHCP 中继器配置(ensp实现)

五、总结

前言

如果你刚买一个路由器,第一次配置路由器的时候,你会发现有一项是启用dhcp服务的,可能有很多朋友不知道dhcp是什么,有什么用途,那么,dhcp服务要不要开启呢?下面我们就来了解一下dhcp是什么意思,深度解析DHCP的作用与用途。

一、了解DHCP服务

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,从BOOTP(Bootstrap Protocol)协议发展而来,是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务 器的IP地址等TCP/IP参数。
DHCP协议报文采用UDP方式封装,DHCP服务器所侦听的端口号是67,客户端的端口号是68。

1.1 DHCP简述

DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)

由lnternet工作任务小组设计开发

专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

是一个应用层协议

1.2 使用DHCP的好处

 由于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的IP地址,不仅造成IP地址的浪费,也会为ISP  服务商带来高额的维护成本。使用DHCP 服务则有以下好处。

减少管理员的工作量

避免输入错误的可能

避免IP地址冲突

当更改lP地址段时,不需要重新配置每个用户的IP地址

提高了IP地址的利用率

方便客户端的配置

1.3 DHCP 的分配方式

自动分配:分配到一个IP地址后永久使用

手动分配:由DHCP服务器管理员专门指定IP地址

动态分配:使用完后释放该lP,供其它客户机使用

二、DHCP工作原理

2.1  DHCP的模式

    2.1.1 典型的c/s模式

在网络中假设一台专用的DHCP 服务器,负责集中分配各种网络地址参数(IP地址、子网掩码以及默认网关地址、DNS服务 器的IP地址);其他主机作为DHCP客户机,将网卡配置设置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程。

Server端:DHCP  Serve(运行DHCP服务)

UDP服务:监听端口67 (bootps)

Client  端:DHCP Client (运行DHCP程序)

UDP   服务: 监听端口68 (bootpc)

2.2  DHCP的租约过程

客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

租约过程分为四个步骤

2.2.1 客户机请求IP地址

当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址

此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器

 2.2.2 服务器向客户端响应服务

DHCP服务器接收到来自客户机请求lP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机

如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息

 2.2.3 客户端向目标服务器发出服务请求

DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机

 

2.2.4 服务器向客户端提供服务 

DHCP服务器接收到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息

当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化

2.2.5  小结:

四个过程都是广播

discover 广播寻找提供DHCP的服务器

offer :源地址,目标地址255.255.255.255

​ 可用IP地址(确定在后面),相关的租约期限8天

request :请求确认,若是没有被用,就会返回ack,若是被别的主机占用,就会重新发送offer

ack:若是同一网段内有多台DHCP服务器,谁先发送ack就用谁的IP资源池

dhcp协议:续约是在过半时就申请续约,续约的8天从此时重新计算

2.3  重新登录

DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次

所分配的IP地址的DHCP Request请求信息,当收到DHCP ACK确认信息后,继续使用前一次分配

得到的IP地址。如果该IP地址已不可用,DHCP服务器会发送DHCP Nack否认信息,此时DHCP客

户机重新发送DHCP Discover信息。

2.4 更新租约

当DHCP服务器向客户机出租的lIP地址租期达到50%时,就需要更新租约

客户机直接向提供租约的服务器发送DHCPRequest包,要求更新现有的地址租约

三、DHCP服务器的配置

3.1 使用DHCP动态配置主机地址

3.1.1   DHCP服务

为大量客户机自动分配地址,提供集中管理

减轻管理和维护成本、提高网络配置效率

3.1.2  可分配的地址信息主要包括

网卡的IP地址、子网掩码

对应的网络地址、广播地址

默认网关地址

DNS服务器地址

3.2  安装DHCP服务器

DHCP服务器软件

CentOS光盘中的dhcp-4.2.5-47.el7.centos.x86_64.rpm

DHCP软件包的主要文件

主配置文件:/etc/dhcpd.conf

执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

步骤:1、yum安装dhcp服务


2、配置dhcp配置文件

cd /etc/dhcp/

ls //进入并查看DHCP安装的目录

less dhcpd.conf //注释提示去查看/usr/share/doc/dhcp*/dhcpd.conf模板文件

less dhcp.conf.example //查看模板

cp /usr/share/doc/dhcp/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

 设置全局配置参数

3.3  DHCP局部配置并且测试

3.3.1 subnet 网段声明

一台 DHCP 服务器可以为多个网段提供服务,因此 subnet 网段声明必须有而且可以有多个。
注意别少了每行结尾的分号!

1. vi /etc/dhcp/dhcpd.conf #####进行编辑
subnet 192.168.169.0 netmask 255.255.255.0 { //声明网段地址 
#default-lease-time 6000;   //默认租约为6000秒,当和全局设置重复时,subnet里的配置生效
range 192.168.169.150 192.168.169.180;     //设置地址池 
#option broadcast-address 192.168.169.255;   //定义广播地址
option routers 192.168.169.25;     //指定默认网关地址
option domain-name-servers 114.114.114.114;  //定义DNS服务器
}
 

2.  保存更新配置文件,启动服务

3.Windows客户端的验证:

开启一台windows虚拟机,在本地网络连接中全部选择自动获取,即可自动获取到服务器端设置的ip地址等配置
ipconfig /release     ###释放IP地址
ipconfig /renew       ###重新获得IP地址

4.在服务器端可以通过查看租约文件/var/lib/dhcpd/dhcpd.leases来了解服务器的 IP 地址分配情况

该租约文件中记录了分配出去的每个 IP 地址信息(租约记录), 包括 IP 地址、客户端的 MAC 地址、租用的起始时间和结束时间等

less /var/lib/dhcpd/dhcpd.leases


3.4  客户机预留指定的固定ip地址

host 声明用于设置单个主机的网络属性,通常用于为网络打印机或个别服务器分配固定的 IP 地址(保留地址),这些主机的共同特点是要求每次获取的 IP 地址相同,以确保服务的稳定性。

host win10 {
  hardware ethernet 00:0C:29:18:B8:3C;   #hardware ethernet:mac地址
  fixed-address 192.168.169.250;   #保留地址
}
#host 后面可自定义名称

vim /etc/dhcp/dhcpd.conf      编辑文件

 systemctl restart dhcpd       重启dhcpd服务

  验证:在win10

四、DHCP中继原理与配置

4.1  DHCP中继原理

 DHCP客户使用IP广播来寻找同一网段上的DHCP服务器。当服务器和客户段处在不同网段,即被路由器分割开来时,路由器是不会转发这样广播包的。因此可能需要在每个网段上设置一个DHCP服务器,虽然DHCP只消耗很小的一部分资源的,但多个 DHCP服务器,毕竟要带来管理上的不方便。DHCP中继的使用使得一个DHCP服务器同时为多个网段服务成为可能,配置DHCP中继的网络设备可以在不同网段上从DHCP总服务器获取IP地址分配给下面的各主机,路由器或者三层交换机都可以充当DHCP中继。

4.2  两种解决方法

1.为每个网段安装一台 DHCP 服务器,但这种方式的弊端是:资源浪费与不利于管理;

2.在连接不同网段的设备上开启DHCP中继功能,将DHCP这种特殊的广播信息在VLAN 之间转发,让其他 VLAN 的客户机也能从 DHCP 服务器获取 IP 地址。

4.3 DHCP 中继器配置(ensp实现)

利用三层交换机作为不同vlan之间的dhcp中继
ensp里用云朵绑定vmnet网卡实现与linux的dhcp服务器通信(linux服务器使用仅主机模式)

1.DCHP 服务器安装 DHCP 服务

mount /dev/sr0 /mnt
df -h
cd /mnt/Packages/
ls /grep dhcp
rpm -qi |grep dhcp    
rpm -ivh dhcp-4.2.5*
systemctl status dhcpd
cd /etc/dhcp && mv dhcpd.conf dhcpd.conf.bak
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/
mv dhcpd.conf.example dhcpd.con
2. 配置 dhcpd.conf

 3. 然后重启 DHCP 服务  systemctl restart dhcpd

4.作为 DHCP 服务器的虚拟机将网络适配器改为 VMnet1

 5.VMnet1 网卡虚拟网络编器配置

 6.DHCP 服务器网卡文件配置

7.改完后重启网络  systemctl restart network 

 8.本地网络适配器 VMnet1 配置

 9.使用ensp来进行dhcp的操作

10.选择 VMnet1 和UDP增加

11.  二层交换机配置

 12.三层交换机配置

 13.进入测试通信

14.ensp设置PC通过DHCP自动获取地址

PC3 已经获取到了 IP

注意:此时只有 PC3 能获取到 IP,PC1 和 PC2 仍无法获取 IP,还需要配置 DHCP 中继转发

 15.三层交换机开启DHCP中继转发

16.配置完转发后,PC1 和 PC2 可以获取 IP 

 

五、总结

1.DHCP的定义以及好处

2.DHCP的分配方式:自动分配,手动分配,动态分配

3.DHCP的工作原理:

① DHCP 客户端进行 IP 请求

② DHCP 服务器响应请求

③ DHCP 客户机选择 IP

④ DHCP 服务器确认租约 

4.DHCP中继原理与配置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值