DHCP场景应用实验指南
本文详细介绍如何在实验环境中配置和应用DHCP服务。通过该实验,可以学习了解如何设置DHCP服务器以自动分配IP地址,并确保客户端能够通过DHCP获取IP。
1. 实验环境与网络配置
- 实验环境
- DHCP 服务端:CentOS 7-1,IP:
192.168.65.2
(网关地址) - DHCP 客户端 1:CentOS 7-2,IP: 自动分配
- DHCP 客户端 2:Windows 10,IP: 自动分配
- DHCP 服务端:CentOS 7-1,IP:
- 网络环境
- Vmnet2(仅主机模式):
虚拟网络配置在仅主机模式下,确保隔离实验网络与其他网络。 - 关闭虚拟网络编辑器中的DHCP功能:
在VMware Workstation的虚拟网络编辑器中关闭DHCP功能,以防止冲突。 - 确认Vmnet2的IP地址段:
在进行配置前,确保Vmnet2的IP地址段已正确设置(例如,192.168.65.0/24)。 - DHCP服务端网卡配置:
设置网卡时,不要配置GATEWAY
(网关),以确保DHCP服务器仅负责IP分配而非网络路由。
- Vmnet2(仅主机模式):
- 系统环境准备
-
安装DHCP服务前的网络配置:
可以选择在安装DHCP服务前,先修改网络配置(如从NAT模式切换至Vmnet2),或修改网络配置后再配置本地YUM仓库以安装DHCP。 -
关闭防火墙和核心防护:
核心防护也可以不关闭
systemctl stop firewalld # 停止防火墙 setenforce 0 # 临时关闭SELinux
-
2. 实验目的
通过DHCP协议设置地址池,确保在单位环境中,所有员工主机均能自动识别并获取分配的IP地址。实验中,作为DHCP服务器的主机无需调整其网卡的DHCP状态。
3. DHCP服务安装与配置
-
安装DHCP软件
yum install -y dhcp # 安装DHCP服务软件
-
复制示例配置文件
安装好dhcpd后,dhcpd.conf一般默认存在,原文件内容如下所示:
# # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page #
覆盖复制即可:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
-
关闭防火墙和SELinux保护
systemctl stop firewalld setenforce 0
-
修改网卡配置文件
编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
,确保网络配置正确:vim /etc/sysconfig/network-scripts/ifcfg-ens33
只需要配置IP方式为static,并且指定IP和子网掩码即可。
修改后重启网络服务:
systemctl restart network ifconfig ens33 # 验证网络配置
-
编辑DHCP配置文件
打开并编辑/etc/dhcp/dhcpd.conf
,设置网络池:vim /etc/dhcp/dhcpd.conf
添加内容,配置示例如下:
subnet 192.168.65.0 netmask 255.255.255.0 { range 192.168.65.10 192.168.65.20; # 定义IP地址分配范围 option routers 192.168.65.2; # 指定网关地址 }
4. 启动DHCP服务并测试
-
重启网卡与DHCP服务
systemctl restart network # 重启网卡服务 systemctl restart dhcpd # 启动DHCP服务 systemctl status dhcpd # 检查DHCP服务状态
-
测试客户端获取IP地址
新开一台虚拟机,配置为仅主机模式,并将网络设置改为使用DHCP:# 进入虚拟机后,刷新网卡配置 systemctl restart network ifconfig ens33# 查看是否获取到由DHCP分配的IP地址
-
Windows端可直接查看网络配置及IP信息
-
查看租约信息
查看DHCP服务器上记录的租约信息:less /var/lib/dhcpd/dhcpd.leases
5. 实验总结
本实验通过设置DHCP服务器并在不同客户端上测试IP地址的自动分配,达成了通过DHCP协议自动管理公司网络内主机IP地址分配的目标。在实际应用中,应注意DHCP地址池的配置,以及服务器的安全性设置,避免可能的网络冲突或安全隐患。