一、DHCP工作原理

1.DHCP服务的概念

动态主机配置协议,是一种网络协议。它的主要功能是自动分配IP地址、子网掩码、默认网关、DNS服务器地址等网络配置参数给网络中的客户端设备。可以简化网络管理,避免管理员手动配置每台设备的麻烦,并减少配置错误

2.使用DHCP的优点

自动化管理: 自动分配和回收IP地址,减少人工配置的工作量和错误

高效利用IP地址: 通过租期机制,IP地址可以被动态分配给需要联网的设备,提高地址池的利用率

集中管理: 网络配置参数(如网关、DNS)可以在DHCP服务器上统一设置并下发,便于维护和更新

简化设备接入: 新设备接入网络时无需手动配置即可自动获取网络参数,方便快捷

减少冲突: 避免因手动配置导致的IP地址冲突问题

3.DHCP的分配方式

动态分配: DHCP服务器从预定义的IP地址池中,为客户端分配一个IP地址,并设定一个租用期限。客户端在租期到期前可以续租,到期未续租或设备离线时,该IP地址会被服务器回收并重新分配
自动分配: DHCP服务器为首次请求的客户端分配一个永久可用的IP地址
手动分配(静态分配): 管理员在DHCP服务器上预先配置好特定MAC地址与特定IP地址的绑定关系。常用于服务器、打印机等需要固定IP的设备

4.DHCP的租约过程

(1)四个步骤:

客户端搜索服务器

服务器响应服务

客户端发出服务请求

服务器提供服务

(2)包含过程:

客户机请求IP

服务器响应

客户机选择IP地址

服务器确定租约

重新登录

更新租约

二、DHCP动态配置主机地址

1.使用DHCP的作用

DHCP的主要作用是实现网络配置的自动化、动态化和高效化,简化网络管理,提高效率和可靠性

2.DHCP服务可分配地址信息

IP地址:分配给客户端的唯一网络标识符,用于设备在网络中的通信
子网掩码:定义IP地址的网络部分和主机部分,帮助设备识别本地网络范围
默认网关:通常是路由器的IP地址,用于转发数据包到其他网络
DNS服务器地址:提供域名解析服务的服务器IP地址
租约时间:IP地址的租用期限
其他可选参数

3.配置DHCP服务器

(1)安装DHCP

 yum install dhcp
 

rpm -qa dhcp查看是否安装DHCP软件包

(2)建立主配置文件

主配置文件路径为:/etc/dhcp/dhcpd.conf(若文件不存在需手动创建)

(3)主配置文件的构成

全局配置 {
    参数设置;
}

子网声明 {
    网段参数;
}

主机声明 {
    固定IP设置;
}
 

(4)常用的全局配置选项参数

option domain-name "example.com";  # 域名
option domain-name-servers 8.8.8.8; # DNS服务器
default-lease-time 600;            # 默认租期(秒)
max-lease-time 7200;               # 最大租期
ddns-update-style none;            # 禁用动态DNS更新
 

(5)声明

subnet网段声明:

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;     # IP地址池
    option routers 192.168.1.1;             # 网关
    option broadcast-address 192.168.1.255; # 广播地址
}
 

host主机声明:

host printer {
    hardware ethernet 00:0c:29:aa:bb:cc; # MAC地址
    fixed-address 192.168.1.50;          # 固定IP
}
 

(6)启动DHCP服务

systemctl enable dhcpd
systemctl start dhcpd


 

4.使用DHCP客户端

(1)编辑配置文件

使用文本编辑器(如vi)打开对应网卡的配置文件,以网卡ens33为例:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

(2)修改关键配置项

DEVICE=ens33 # 网卡名称

ONBOOT=yes # 开机时启用该网卡

BOOTPROTO=dhcp # 启用 DHCP 自动获取地址

执行命令重启网卡,使配置立即生效:

ifdown ens33 ; ifup ens33

(3)使用dhclient工具

dhclient命令,会为除回环接口lo以外的所有网络接口申请新的 IP 地址,并转入后台运行

指定网卡并前台运行:dhclient -d ens33

三、DHCP中继

1.DHCP中继原理

用于解决DHCP客户端与服务器位于不同子网时的通信问题。其核心原理是通过中继设备(如路由器或三层交换机)转发DHCP报文

过程:

广播转单播

报文转发

响应回传

2.DHCP中继配置

(1)启用中继功能

interface GigabitEthernet0/0
  ip dhcp relay enable  # 启用中继
 

(2)指定服务器地址

ip dhcp relay server-address 192.168.100.1  # 服务器地址
 

(3)可选参数调整

跳数限制:防止报文无限转发

ip dhcp relay hop-limit 4  # 最大跳数
 

中继代理信息:支持自定义选项

ip dhcp relay information enable  # 启用代理信息
 

(4)验证

show dhcp relay statistics  # 查看中继报文统计
ping 192.168.100.1          # 测试服务器可达性
 

3.应用场景

跨三层网络分配IP:客户端与服务器间存在路由器时需中继

集中式地址管理:多个子网共用中心化DHCP服务器

余备份冗:通过中继指向多个服务器实现高可用

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐