dhcp
软件包,然后编辑 /etc/dhcp/dhcpd.conf
文件以设置 IP 范围和网络参数。启动并启用 dhcpd
服务即可。CentOS 配置 IP DHCP 服务器
一、实验环境
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服务以使配置生效。