网络服务之DHCP
目录
一.DHCP
1.1定义
1.2DHCP的工作原理
二.DHCP的配置
2.1下载dhcp服务
2.2dhcp的配置文件
2.3配置文件的主要格式
三.模拟实现DHCP服务
准备工作
编辑配置文件
分配地址给虚拟机B
一.DHCP
1.1定义
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是一种网络协议,用于自动为局域网(LAN)中的设备分配 IP 地址、子网掩码、默认网关、DNS 服务器 等网络配置信息。它简化了网络管理,避免了手动配置 IP 地址的繁琐工作。
1.2DHCP的工作原理
(1)DHCP Discover(客户端广播发现)
-
触发条件:设备(客户端)接入网络时,发送
DHCP Discover
广播包 -
目的:寻找可用的 DHCP 服务器。
-
报文内容:包含客户端的 MAC 地址。
(2)DHCP Offer(服务器响应提供)
-
服务器行为:所有 DHCP 服务器收到
Discover
后,从地址池中选择一个可用 IP,发送DHCP Offer
单播/广播包。 -
报文内容:
-
提供的 IP 地址
-
子网掩码
-
租期(Lease Time)
-
默认网关、DNS 服务器等
-
(3)DHCP Request(客户端确认请求)
-
客户端行为:选择第一个收到的
Offer
,广播DHCP Request
报文(告知所有服务器它接受了哪个 Offer)。 -
目的:
-
确认使用该 IP。
-
通知其他 DHCP 服务器收回未选中的 IP。
-
(4)DHCP Acknowledge(服务器最终确认)
-
服务器行为:被选中的 DHCP 服务器发送
DHCP ACK
确认报文,正式分配 IP。 -
客户端行为:收到
ACK
后,应用网络配置并记录租期。
二.DHCP的配置
2.1下载dhcp服务
yum -y install dhcp
2.2dhcp的配置文件
/etc/dhcp/dhcp.conf
vim /etc/dhcp/dhcpd.conf
#进入配置文件。就会看到一个示例文件cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#一般编辑配置文件都是将示例文件复制到配置文件中,在进行修改
2.3配置文件的主要格式
#设置全局配置参数default-lease-time 21600; #默认租约为6小时,单位为秒max-lease-time 43200; #最大租约为12小时,单位为秒option domain-name "benet.com"; #指定默认域名option domain-name-servers 202.106.0.20,202.106.148.1; #指定DNS服务器地址ddns-update-style none; #禁用DNS动态更新#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)subnet 192.168.80.0 netmask 255.255.255.0 { #声明要分配的网段地址range 192.168.80.10 192.168.80.20; #设置地址池option routers 192.168.80.254; #指定默认网关地址}subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100192.168.1.200;option routers 192.168.1.254;
}subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.20192.168.2.30;
option routers 192.168.2.254;}
#host主机声明( 给单机分配固定的IP地址)host hostname{ #指定需要分配固定IP地址的客户机名称hardware ethernet 00:c0:c3:22:46:81; #指定该主机的MAC地址fixed-address 192.168.4.100; #指定保留给该主机的IP地址
三.模拟实现DHCP服务
准备工作
systemctl stop firewalld.service #关闭防火墙
setenforce 0 #临时禁用selinuxyum -y install dhcp # 安装dhcp
编辑配置文件
rpm -qc dhcp #查看配置文件的位置cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#将示例文件中的内容复制到配置文件vim /etc/dhcp/dhcpd.conf #编辑配置文件#注意是添加的内容,不能在原有内容上修改#全局配置段
#第8行 修改默认的全局dns地址
option domain-name-servers 8.8.8.8;#到subnet段
#第一行为分配的网段
subnet 192.168.52.0 netmask 255.255.255.0 { range 192.168.52.10 192.168.2.101 192.168.52.200; #DHCP地址池的范围 .101~.200option routers 192.168.52.2;#默认网关option domain-name-servers 114.114.114.114; #域名服务器的IP地址为114.114.114.114
}:wq #保存退出
分配地址给虚拟机B
ifconfig /renew #用于在window系统上用于更新 DHCP 分配的 IP 地址ifconfig /release #用于释放当前计算机网卡所获取的动态IP地址ipconfig /all #显示计算机上所有网络接口的详细配置信息,包括IP地址、网关、DNS服务器等