Linux基础 - DHCP协议

DHCP是动态主机配置协议,用于自动分配IP地址等网络参数。它包括DISCOVERY-OFFER-REQUEST-ACK的四次会话过程。服务端涉及租期、作用域和地址池的概念。文章介绍了DHCP的三种分配方式:自动分配、动态分配和手工分配,并提供了在Linux环境下安装和配置DHCP服务器的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

‍‍🏡博客主页:  Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主

🌐所属专栏:『Linux基础』

🌌上期文章:  Linux基础 - NTP时间同步

📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。

一、概述

​  DHCP是动态主机配置协议(英文全拼“Dynamic Host Configuration Protoco”),由IETF (Internet 网络工程师任务小组)组织制定,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。 ​

DHCP主要分配以下入网参数包括:IP地址、子网掩码、广播地址、默认网关地址、DNS服务器地址。

二、原理及服务端基本概念

  DHCP地址分配的四次会话:DISCOVERY --> OFFER --> REQUEST -->ACK

  服务端基本概念包括租期、作用域、地址池三部分。

  租期:允许客户机租用IP地址的时间期限,单位为秒。

  作用域:分配给客户机的IP地址所在的网段。

  地址池:用来动态分配的IP地址的范围。

三、DHCP分配方式

 1、自动分配方式(Automatic Allocation)

DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。

2、动态分配方式(Dynamic Allocation)

DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。

3、手工分配方式(Manual Allocation)

客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

四、安装部署

1、部署流程

1)安装dhcpd

2)配置文件 /etc/dhcp/dhcpd.conf

3)启动dhcp服务

[root@wangwu ~]# yum -y install dhcp

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

Resolving Dependencies

... ... ...

2、实例

[root@wangwu ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.8.0 netmask 255.255.255.0 { #声明网段

range 192.168.8.10 192.168.8.200; #IP范围

next-server 192.168.8.6; #指定服务器

filename "wangwu"; #引导文件名

... ... ...

}

[root@wangwu ~]# systemctl start dhcpd #启动服务

[root@wangwu ~]# netstat -antpul grep dhcpd #确认结果

udp 0 0 0.0.0.0:67  00.0.0:* 8380/dhcpd

五、配置文件详解

/etc/dhcpd.conf通常包括三部分:parameters(参数)、declarations (声明)、option(选项)。

1、parameters:表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。

ddns-update-style               配置DHCP-DNS 互动更新模式。 
default-lease-time              指定确省租赁时间的长度,单位是秒。 
max-lease-time                  指定最大租赁时间长度,单位是秒。 
hardware                        指定网卡接口类型和MAC地址。 
server-name                     通知DHCP客户服务器名称。 
get-lease-hostnames flag        检查客户端使用的IP地址。 
fixed-address ip                分配给客户端一个固定的地址。 
authritative                    拒绝不正确的IP地址的要求。

2、declarations (声明):用来描述网络布局、提供客户的IP地址等。

shared-network                              用来告知是否一些子网络分享相同网络。 
subnet                                      描述一个IP地址是否属于该子网。 
range                                       起始IP 终止IP 提供动态分配IP 的范围。 
host                                        主机名称 参考特别的主机。 
group                                       为一组参数提供声明。 
allow unknown-clients;deny unknown-client   是否动态分配IP给未知的使用者。 
allow bootp;deny bootp                      是否响应激活查询。 
allow booting;deny booting                  是否响应使用者查询。 
filename                                    开始启动文件的名称. 应用于无盘工作站。 
next-server                                设置服务器从引导文件中装如主机名,应用于无盘工作站。

3、option(选项):用来配置DHCP可选参数,全部用option关键字作为开始。

subnet-mask           为客户端设定子网掩码。 
domain-name           为客户端指明DNS名字。 
domain-name-servers   为客户端指明DNS服务器IP地址。 
routers               为客户端设定默认网关。 
broadcast-address     为客户端设定广播地址。 
ntp-server            为客户端设定网络时间服务器IP地址。 
time-offset          为客户端设定和格林威治时间的偏移时间,单位是秒。

host-name             为客户端指定主机名称。如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Passerby_Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值