linux DHCP与DHCP配置

目录

一. DHCP工作原理

1. 使用DHCP的好处

2. DHCP 的分配方式

3. DHCP的租约过程

(1)客户机请求 IP地址

(2)服务器响应

(3)客户机选择IP地址

(4)服务器确定租约

(5)重新登录

(6)更新租约

二. 使用 DHCP 动态配置主机地址

1. 配置DHCP服务器 

1.1 安装DHCP 服务器软件

1.2  建立主配置文件

1.2.1 /etc/dhcp/dhcpd.conf 文件的配置构成

1.2.2 dhcpd 服务的全局配置

1.2.3 subnet 网段声明

1.2.4 host 主机声明(可选)

1.3启动dhcp服务

2. 使用DHCP客户端

纯命令步骤适用于CentOS-7

前言

在复杂的网络环境中,高效、准确的 IP地址分配是确保设备互联互通的基础。DHCP(动态主机配置协议)通过自动化 IP地址管理,解决了手动配置的繁琐与潜在错误,显著提升了网络运维效率。DHCP 不仅能够动态分配 IP 地址、子网掩码、网关及 DNS 服务器等关键参数,还支持地址租约机制,避免资源浪费与冲突。其工作原理涵盖客户端发现、服务器响应、地址请求与确认四个核心阶段,确保设备快速接入网络。

一. DHCP工作原理

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)基于UDP协议,端口号“67”

动态主机设置协定(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP使网络管理员能从中心结点监控和分配IP地址。当某台计算机移到网络中的其它位置时,能自动收到新的IP地址。

                        

1. 使用DHCP的好处

Internet 是目前世界上用户最多的服务之一,于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的IP 地址,不仅造成了IP地址的浪费,也会为 ISP 服务商带来高额的维护成本。

使用 DHCP 服务的好处

  • 减少管理员的工作量。
  • 避免输入错误的可能。
  • 避免 IP 地址冲突
  • 当网络更改 IP 地址段时,不需要再重新配置每个用户的 IP 地址,
  • 提高了 IP 地址的利用率。
  • 方便客户端的配置。

2. DHCP 的分配方式

DHCP 的典型应用模式如下:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括 IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为 DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP服务器进行通信,完成自动配置过程。

在 DHCP 的工作原理中,DHCP 服务器提供了三种 IP地址分配方式:自动分配(AutomaticAllocation)、手动分配和动态分配(Dynamic Allocation)

自动分配当 DHCP 客户机第一次成功地从 DHCP服务器获取到一个 IP 地址后,就永久地使用这个 IP 地址。
手动分配由 DHCP 服务器管理员专门指定 IP 地址。
动态分配当 DHCP 客户机第一次从 DHCP服务器获取到IP 地址后,并非永久地使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用。

3. DHCP的租约过程

客户端从 DHCP 服务器获取 IP 地址的过程称之为 DHCP 租约过程,此过程主要分为四个步骤。

  • 客户端在网络中搜索服务器;
  • 服务器向客户端响应服务;
  • 客户端向服务器发出服务请求;
  • 服务器向客户端提供服务。

(1)客户机请求 IP地址

当一个 DHCP 客户机启动时,客户机还没有 IP 地址,所以客户机要通过 DHCP 获取一个合法的地址此时 DHCP 客户机以广播方式发送 DHCP Discover 发现信息来寻找 DHCP 服务器

(2)服务器响应

当 DHCP服务器接收到来自客户机请求 IP地址的信息时,它就在自己的 IP 地址池中査找是否有合法的 IP 地址提供给客户机。如果有,DHCP 服务器就将此 IP 地址做上标记,加入到 DHCP Offer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息。

(3)客户机选择IP地址

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

Windows默认是8天  linux打开文件默认是600秒

(4)服务器确定租约

DHCP 服务器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有 IP 地址的有效租约和其他可配置的信息。当客户机收到 DHCP ACK 消息时,它就配置了 IP 地址,完成 TCP/IP 的初始化。

(5)重新登录

DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的 IP 地址的 DHCP Request 请求信息。

(6)更新租约

当 DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新和约。客户机直接向提供和约的服务器发送 DHCP Request 包,要求更新现有的地址租约。

二. 使用 DHCP 动态配置主机地址

使用 DHCP服务可以为大量客户机自动分配地址并提供集中管理,能够减轻管理和维护成本、提高网络配置效率。其中 DHCP 服务可分配的地址信息主要包括:

  • 网卡的 IP 地址、子网掩码;
  • 对应的网络地址、广播地址;
  • 默认网关地址;
  • DNS 服务器地址;
  • ......

1. 配置DHCP服务器 

1.1 安装DHCP 服务器软件

先执行“rpm -q dhcp”命令査看系统中是否已经安装 dhcp 软件包,openEuler 系统中已经默认安装了 dhcp

1.2  建立主配置文件

dhcpd 服务的主配置文件是/etc/dhcp/dhcpd.conf,但是该文件中默认不包含任何有效配置,需要管理员手动建立。这时管理员可以根据文件中的提示,参考配置文件范本建立新的 dhcpd.conf 文件。

 

1.2.1 /etc/dhcp/dhcpd.conf 文件的配置构成

在主配置文件 dhcpd.conf 中,可以使用声明、参数、选项这三种类型的配置,各自的作用和表现形式

声明用来描述 dhcpd 服务器中对网络布局的划分,是网络设置的逻辑范围。较常见的声明是subnet、host,其中 subnet 声明用来约束一个网段,host 声明用来约束一台特定的主机。
参数由配置关键字和对应的值组成,总是以“:”(分号)结束,一般位于指定的声明范围之内,用来设置所在范围的运行特性(如默认租约时间、最大租约时间等)。
选项由“option”引导,后面跟具体的配置关键字和对应的值,也是以“;”结束,用于指定分配给客户机的各种地址参数(如默认网关地址、子网掩码、DNS 服务器地址等)。
1.2.2 dhcpd 服务的全局配置

为了使配置文件的结构更加清晰,全局配置通常会放在配置文件 dhcpd.conf 的开头部分,可以是配置参数,也可以是配置选项。常用的全局配置参数和选项

ddns-update-style动态 DNS 更新模式。用来设置与 DHCP 服务相关联的 DNS 数据动态更新模式
在实际的 DHCP 应用中很少用到该参数,将值设为“none”即可。
default-lease-time默认租约时间。单位为秒,表示客户端可以从 DHCP 服务器租用某个 IP 地址的默认时间。
max-lease-time最大租约时间。单位为秒,表示允许 DHCP 客户端请求的最大租约时间,当客户端未请求明确的租约时间时,服务器将采用默认租约时间。
option domain-name默认搜索区域。为客户机指定解析主机名时的默认搜索域,该配置选项将体现
在客户机的/etc/resolv.conf 配置文件中,如“search benet.com”
option domain-name-serversDNS 服务器地址。为客户机指定解析域名时使用的 DNS 服务器地址,该配置选项同样将体现在客户机的/etc/resolv.conf 配置文件中(如“nameserver 202.106.0.20”)。需设置多个 DNS 服务器地址时,以逗号进行分隔。

 

1.2.3 subnet 网段声明

一台 DHCP 服务器可以为多个网段提供服务,因此 subnet 网段声明必须有而且可以有多个

若要 DHCP 服务器为 192.168.10.0/24 网段提供服务,用于自动分配的 IP 地址范围为192.168.10.200~192.168.10.254,为客户机指定默认网关地址为 192.168.10.254,则可以修改dhcpd.conf 配置文件

 局部配置和全局配置同时配置 局部配置比全局配置等级高

1.2.4 host 主机声明(可选)

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

host 声明通过 host 关键字指定需要使用保留地址的客户机名称,并使用“hardware ethernet”参数指定该主机的 MAC 地址,使用“fixed-address”参数指定保留给该主机的 IP 地址。

 

上面的MAC地址是指定客户机地址

1.3启动dhcp服务

在启动 dhcpd 服务之前,应确认提供 DHCP 服务器的网络接口具有静态指定的固定 IP 地址,并且至少有一个网络接口的 IP 地址与 DHCP 服务器中的一个 subnet 网段相对应,否则将无法正常启动dhcpd 服务

安装 dhcp 软件包以后,对应的系统服务脚本位于 /usr/lib/systemd/system/dhcpd.service,可以使用 systemd 服务进行控制。

 

 需要关闭、重启 dhcpd 服务时,只要将上述操作命令中的“start”改为“stop”或“restart” 即可。如果 dhcpd 服务启动失败,可以检査日志文件/var/log/messages 末尾的错误提示信息,并根据提示进行排错。

2. 使用DHCP客户端

当局域网内有可用的 DHCP服务器时,在 Linux 客户机中可以设置使用 DHCP 的方式获取地址。只需要编辑对应网卡的配置文件,修改或添加“BO0TPROT0=dhcp”配置行,并重新加载配置文件或者重新启动 network 服务即可

 

 在 Linux 客户机中,还可以使用 dhclient 工具来测试 DHCP 服务器。若直接执行“dhclient”命令,则 dhclient 将尝试为除回环接口 10 以外的所有网络接口通过 DHCP 方式申请新的地址,然后自动转入后台继续运行。当然,测试时可以指定一个具体的网络接口,并结合“-d”选项使其在前台运行,测试完毕后按 Ctr1+C 组合键终止。

 

在服务器端可以通过査看租约文件/var/lib/dhcpd/dhcpd.leases 来了解服务器的 IP 地址分配情况,该租约文件中记录了分配出去的每个 IP 地址信息(租约记录),包括 IP 地址、客户端的 MAC 地址、租用的起始时间和结束时间等。

客户端需要通过 dhclient 命令释放获取的 IP 租约时,可以结合“-r”选项。例如,执行以下的dhclient -r ens33”将会释放之前为网卡 ens33 获取的 IP 租约。此时再通过执行“ifconfig ens33命令就看不到分配的 IP 地址了。

纯命令步骤适用于CentOS-7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值