虚拟机模拟在局域网环境中配置和测试 DHCP 服务器

        在企业网络中,动态主机配置协议(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

   配置虚拟机网卡工作模式

db361f59dc334a68b4fa62984d998e2a.png

虚拟机设置也要改为仅主机模式

59b3b81ea0e9495fb90561cd428fcde3.png

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

   

  1. dhcp*     是涉及:DHCP服务端的服务组件
  2. 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

最后,测试成功:

客户端:

cc36e81b7fe8461a9d1ca0c96fce726a.png

服务端:26f981b01b314cb9828c1a569e88ad62.png

        通过上述步骤,你可以在局域网环境中成功配置和测试 DHCP 服务器,确保所有办公电脑可以动态获取 IP 地址,并实现网络访问。

        希望这篇博客对你有所帮助!如果有任何问题或需要进一步的帮助,请随时联系我!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值