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中编辑虚拟网络
选择当前虚拟机连接的网卡,取消使用本地DHCP服务的勾选
二、安装dhcp服务
yum install dhcp-server -y
配置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秒
}
启用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
如何为主机分配固定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;
}
在web-serever中重启网络,查看IP
nmcli c down ens160 &&nmcli c up ens160
查看已经分配的IP
systemctl status dhcpd
还可以在文件中查看dhcp地址池中已分配的IP信息
/var/lib/dhcpd #动态分配的IP记录会存放在此目录下的文件内