在企业网络中,动态主机配置协议(DHCP)是一项至关重要的服务,它自动为网络上的设备分配 IP 地址和其他网络配置。本文将展示如何在局域网环境中配置和测试 DHCP 服务器,并确保所有办公电脑可以动态获取 IP 地址并访问互联网。
1.前言
1.1 场景环境概述
假设公司办公网络的环境如下:
- 办公电脑总数:240台
- 网络结构:通过交换机连接,没有划分 VLAN,因此整个网络是一个广播域
- 网关 IP 地址:10.0.0.1/24
- 内网 DNS 服务器 IP 地址:10.0.0.1/24
1.2分析
-
1.连接到交换机
- 目的:将 DHCP 服务器连接到交换机,确保它与办公电脑处于相同的广播域。
- 原因:DHCP 服务通过 IP 广播来动态分配 TCP/IP 配置。为了使 DHCP 服务器能够向网络上的所有设备广播 IP 地址分配信息,它必须与这些设备处于同一个广播域。
-
2.配置静态 IP 地址
- 目的:为 DHCP 服务器配置一个静态 IP 地址。
- 原因:DHCP 服务器的 IP 地址必须是静态的,以确保其在网络中的地址不会发生变化。动态 IP 地址可能导致 DHCP 服务器在重启或网络配置变化后地址改变,从而导致网络配置问题。
2. 配置步骤
2.1 环境配置
一台 DHCP 服务器 | 10.0.0.100(根据实际情况) |
关闭防火墙、关闭selinux,配置时间同步、修改主机名,修改虚拟机网卡工作模式为仅主机模式
systemctl stop firewalld --now
hostnamectl set-hostname dhcp
sed -i '/^SELINUX=/s/enforcing/disabled/g' /etc/selinux/config;setenforce=0
yum -y install ntp
cronta -e
*/1 * * ** ntpdate ntp.aliyun.com
配置虚拟机网卡工作模式
虚拟机设置也要改为仅主机模式
2.2 服务配置
2.21 配置静态 IP 地址
cat >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.0.0.100
NETMASK=255.255.255.0
DEVICE=ens33
ONBOOT=yes
EOF
2.22 yum源配置及启动服务
以下yum源配置根据情况选一种:
1.本地yum源配置:
# mkdir /mnt/iso
# mount /dev/sr0 /mnt/iso
# mkdir /etc/yum.repos.d/bak
# mv /etc/yum.repos.d/Centos-* /etc/yum.repos.d/bak/
# cat > /etc/yum.repos.d/iso.repo << EOF
[iso]
name=iso
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
EOF
# yum clean all
# yum repolist
# yum -y install dhclient
# yum install -y dhcp* dhclient
- dhcp* 是涉及:DHCP服务端的服务组件
- dhclient 是用于:DCHP客户端的工具软件,DCHP客户端依赖dhclient工具软件来动态获取TCP/IP配置
# 安装 DHCP 服务
yum install -y dhcp-server# 启动 DHCP 服务
systemctl start dhcpd
systemctl enable dhcpd
2.网络源
#备份(可不做)
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
#下载阿里云的 CentOS 7 YUM 源配置文件
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#yum clean all
#yum repolist
没问题的话,往后走!
# 安装 DHCP 服务
#yum install -y dhcp-server
# 启动 DHCP 服务
#systemctl start dhcpd
#systemctl enable dhcpd# netstat -tunlp |grep dhcp
2.3 配置 /etc/dhcp/dhcpd.conf
文件
本地作用域
它是:一个匹配本机网卡的IP子网的动态IP地址分配范围。
要求:必须匹配本机网卡的IP子网。
功能:针对本机网卡所在的广播域,进行动态IP地址分配。
关键字:subnet
配置如下:
# cat >> /etc/dhcp/dhcpd.conf <<EOF
# 定义:全局性参数
# 定义:客户端主机名的DNS域名后缀
option domain-name "test.com";
# 定义:DNS服务器IP地址
option domain-name-servers 10.0.0.1, 114.114.114.114;
# 定义:默认租约时限
default-lease-time 43200;
# 定义:最大租约时限
max-lease-time 86400;
# 定义:DHCP服务的日志设施
log-facility local7;
# 定义:subnet 本地作用域(10.0.0.0/24),# 注意:必须匹配本机网卡的IP子网
subnet 10.0.0.0 netmask 255.255.255.0 {
# 定义:可分配的IP地址范围
range dynamic-bootp 10.0.0.11 10.0.0.250;
# 定义:网关IP地址
option routers 10.0.0.1;
# 定义:子网广播地址
option broadcast-address 10.0.0.255;
}
EOF
#重启
systemctl restart dhcpd
3 测试
使用一台同网段的虚拟机进行dhcp服务测试
3.1 准备
需要配置yum源,两种方法,具体看上面的2.22节!!
配置好后就安装dhclient
3.2 测试
# 配置网络接口使用 DHCP
cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF
TYPE=Ethernet
BOOTPROTO=dhcp
DEVICE=ens33
ONBOOT=yes
EOF
# 重启网络服务
systemctl restart network
# 请求 DHCP 租约 dhclient -d
最后,测试成功:
客户端:
服务端:
通过上述步骤,你可以在局域网环境中成功配置和测试 DHCP 服务器,确保所有办公电脑可以动态获取 IP 地址,并实现网络访问。
希望这篇博客对你有所帮助!如果有任何问题或需要进一步的帮助,请随时联系我!