当前位置:首页 > 行业动态 > 正文

如何在CentOS上配置IP DHCP服务器?

在 CentOS 上配置 DHCP 服务器,首先安装 dhcp 软件包,然后编辑 /etc/dhcp/dhcpd.conf 文件以设置 IP 范围和网络参数。启动并启用 dhcpd 服务即可。

CentOS 配置 IP DHCP 服务器

如何在CentOS上配置IP DHCP服务器?  第1张

一、实验环境

1、服务器端:CentOS 7,内存2G,硬盘80G,网络模式为仅主机模式(用于模拟局域网环境)。

2、客户端:Windows 10,内存1G,硬盘20G,同样设置为仅主机模式,以便与服务器在同一网络中通信。

二、实验步骤

1. 安装 DHCP 服务

在CentOS服务器上安装DHCP服务,由于我们的服务器当前是在仅主机模式下,无法直接访问外部网络来安装软件,因此我们需要先将其网络模式暂时切换到NAT模式,以便能够访问互联网和YUM仓库。

切换到NAT模式并安装DHCP服务
nmcli con mod ens33 connection NAT
yum install -y dhcp

安装完成后,记得将网络模式切回仅主机模式。

2. 配置静态IP地址

为了使服务器能够稳定地提供服务,我们需要为其配置一个静态IP地址,这可以通过修改网络接口配置文件来实现。

编辑网络接口配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

在文件中,将BOOTPROTO参数改为static,并设置IPADDR(IP地址)、NETMASK(子网掩码)和GATEWAY(网关)等参数,如下所示:

BOOTPROTO=static
IPADDR=192.168.155.100
NETMASK=255.255.255.0
GATEWAY=192.168.155.2

保存并退出编辑器后,重启网络服务以使配置生效。

systemctl restart network

3. 配置 DHCP 服务

我们需要编辑DHCP服务的配置文件,以指定可以分配的IP地址池、子网掩码、网关等参数。

备份原始配置文件并复制示例配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

打开dhcpd.conf文件,根据实际需求进行修改,以下是一个基本的配置示例:

全局配置
default-lease-time 21600;
max-lease-time 43200;
ddns-update-style interim;
option domain-name "example.org";
option domain-name-servers 8.8.8.8, 8.8.4.4;
子网声明
subnet 192.168.155.0 netmask 255.255.255.0 {
    range 192.168.155.101 192.168.155.200; # 可分配的IP地址范围
    option routers 192.168.155.254;        # 默认网关
    option subnet-mask 255.255.255.0;       # 子网掩码
    option broadcast-address 192.168.155.255; # 广播地址
}

注意:请根据实际情况调整上述配置中的IP地址、子网掩码、网关等参数。

4. 启动和管理DHCP服务

配置完成后,我们需要启动DHCP服务,并设置其开机自启。

启动DHCP服务
systemctl start dhcpd
设置DHCP服务开机自启
systemctl enable dhcpd

为了确保DHCP服务正常运行,我们可以使用以下命令检查其状态:

systemctl status dhcpd

如果一切正常,你应该会看到DHCP服务正在运行,并且监听在UDP 67端口上。

5. 客户端验证

我们在Windows 10客户端上进行验证,确保客户端的网络连接设置为自动获取IP地址,我们可以通过以下步骤查看客户端是否成功从DHCP服务器获取到IP地址:

打开命令提示符(CMD)。

输入ipconfig命令并按回车键。

观察输出结果中的IPv4地址信息,看是否落在我们指定的IP地址池范围内(如上述配置中的192.168.155.101至192.168.155.200)。

三、注意事项与常见问题解答

FAQs:

Q1: DHCP服务器无法启动或客户端无法获取IP地址怎么办?

A1: 首先检查DHCP服务的配置文件是否有语法错误或拼写错误,然后检查服务器端的网络连接是否正常,以及防火墙设置是否允许UDP 67端口的流量通过,确认客户端的网络连接设置为自动获取IP地址。

Q2: 如何更改DHCP服务器分配的IP地址数或子网掩码?

A2: 要更改DHCP服务器分配的IP地址数或子网掩码,只需编辑dhcpd.conf文件中的subnet声明部分即可,修改range指令后的IP地址范围可以更改可分配的IP地址数;修改netmask指令后的子网掩码可以更改子网的大小,注意,更改后需要重启DHCP服务以使配置生效。

0