DHCP是一种用于IP网络中的协议,它可以使网络管理员更容易管理和配置网络上的计算机。DHCP的主要功能是为连接到网络的设备分配IP地址、子网掩码、默认网关以及其他相关的配置信息。它可以自动地为网络上的每台设备分配唯一的IP地址和其他参数,从而简化了网络管理的工作量。另外,DHCP还支持自动更新IP地址的功能,当设备移动到另一个网络区域时,DHCP会自动为其分配新的IP地址,从而避免了手动修改IP地址的麻烦。总的来说,DHCP能够有效地提高网络管理效率和稳定性,减少网络故障发生率,有助于维护网络的安全性和可靠性。

环境准备

主机

IP

dhcp-server

192.168.3.1/24

client

自动获取

web-server

分配固定IP(192.168.3.2/24)

一、关闭系统的dhcp服务

在vmware中编辑虚拟网络

Rocky_Linux9_DHCP服务器搭建_IP

选择当前虚拟机连接的网卡,取消使用本地DHCP服务的勾选

Rocky_Linux9_DHCP服务器搭建_IP_02

二、安装dhcp服务

yum install dhcp-server -y

Rocky_Linux9_DHCP服务器搭建_DHCP服务器_03

配置dhcp服务

复制配置文件到/etc/dhcp/目录下

#/usr/share/doc/dhcp-server/目录下执行
[root@DHCP-SERVER dhcp-server]# cp -a dhcpd.conf.example /etc/dhcp/
#/etc/dhcp目录下执行
[root@DHCP-SERVER dhcp]# mv dhcpd.conf dhcpd.conf.bak
[root@DHCP-SERVER dhcp]# mv dhcpd.conf.example dhcpd.conf

修改配置文件,配置dhcp地址池

vim /etc/dhcp/dhcpd.conf

subnet 192.168.3.0 netmask 255.255.255.0 {				#设置地址池子网范围
  range 192.168.3.10 192.168.3.254;				    	#设置地址池从192.168.3.10开始分配地址,3.254结束
  option routers 192.168.3.1;							#设置默认网关	
  option domain-name-servers 114.114.114.114,114.114.115.115;	#设置要分配的dns服务器地址
  default-lease-time 600;								#默认租期时间为600秒
  max-lease-time 7200;									#最大租期为7200秒
}

Rocky_Linux9_DHCP服务器搭建_Rocky_Linux_04

启用dhcp服务,测试效果

systemctl start dhcpd && sysstemctl enable dhcpd
#如果开启了防火墙则需要关闭或放行对应服务
systemctl stop firewalld

在客户端配置网卡获取IP为自动获取,重启网卡查看

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

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp			#启用dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes

Rocky_Linux9_DHCP服务器搭建_DHCP服务器_05

如何为主机分配固定IP?

修改dhcp配置文件,将需要固定IP的服务器mac地址和主机名填写在配置文件中

vim /etc/dhcpd/dhcpd.conf
host web-server {
  hardware ethernet 00:0c:29:28:21:b5;
  fixed-address 192.168.3.2;
}

Rocky_Linux9_DHCP服务器搭建_DHCP服务器_06

在web-serever中重启网络,查看IP

nmcli c down ens160 &&nmcli c up ens160

Rocky_Linux9_DHCP服务器搭建_IP_07

查看已经分配的IP

systemctl status dhcpd

Rocky_Linux9_DHCP服务器搭建_DHCP服务器_08

还可以在文件中查看dhcp地址池中已分配的IP信息

/var/lib/dhcpd     #动态分配的IP记录会存放在此目录下的文件内

Rocky_Linux9_DHCP服务器搭建_DHCP服务器_09