如何在CentOS/RHEL 7/6/5配置DHCP服务器

如何在CentOS / RHEL 7/6/5系统中安装和配置DHCP服务器。安装和配置指南基于RHEL系统的DHCP服务器。

DHCP(动态主机配置协议)是一种用于分配IP地址从预定义的IP地址池动态网络客户端的网络协议。它在LAN网络中很有用,但一般不用于WEB服务器。本文将帮助你在CentOS,Redhat系统中配置DHCP服务器。了解更多关于DHCP点击这里DHCP

安装DHCP包

首先在CentOS、Red Hat系统中使用yum包管理器安装 DHCP 包。 DHCP的RPM下基地仓库可用,所以我们并不需要增加额外的资源库。
# yum install dhcp

更新 /etc/sysconfig/dhcpd 文件

首先,我们需要在/etc/sysconfig/dhcpd 文件中设置以太网接口的名称DHCPDARGS。编辑这个配置文件,并更新以太网名。
 DHCPDARGS=eth1

配置DHCP服务器

DHCP创建一个空的配置文件 /etc/dhcp/dhcpd.conf。 此外,它提供了在 /usr/share/doc/dhcp*/dhcpd.conf.sample 一个示例配置文件,这对配置DHCP服务器是非常有用的。 因此,作为第一部分,复制到主配置文件示例配置文件的内容。根据版本已安装在系统上示例配置文件可能被改变。
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

3.1 - 参数配置

这个配置通用于所有支持的网络的基本选项。
  option domain-name "howtoing.com";
  option domain-name-servers ns1.howtoing.com, ns2.howtoing.com;
  default-lease-time 600;
  max-lease-time 7200;
  authoritative;
  log-facility local7;

3.2 - IP子网声明

首先编辑DHCP配置文件和更新子网的详细信息,按您的网络。在这个例子中,我们是为192.168.1.0/24 LAN网络配置DHCP。
subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.254;
        option subnet-mask              255.255.255.0;
        option domain-search            "howtoing.com";
        option domain-name-servers      192.168.1.1;
        option time-offset              -18000;     # Eastern Standard Time
	range   192.168.1.10   192.168.1.100;
}

3.3 - assign静态IP地址主机

在某些情况下,我们需要一个固定的IP每次从DHCP要求的时间分配给一个接口。我们还可以对接口的MAC地址(硬件以太网)的基础上分配一个固定的IP。设置主机名是可选设置。
host station1 {
   option host-name "station1.example.com";
   hardware ethernet 00:11:1A:2B:3C:AB;
   fixed-address 192.168.1.100;
}

启动DHCP服务

使得所有上述更改后,让我们用下面的命令,按您的操作系统版本启动DHCP服务。
For CentOS/RHEL 7
# systemctl start dhcp

For CentOS/RHEL 6/5
# service dhcp start
同样,停止和重新启动DHCP服务,使用以下命令。
For CentOS/RHEL 7
# systemctl stop dhcp
# systemctl restart dhcp


For CentOS/RHEL 6/5
# service dhcp stop
# service dhcp restart

第5步:安装客户端系统

在这个阶段,我们有一个正在运行的DHCP服务器是准备接受请求并为它们分配正确的IP。但是,以验证我有同一个局域网上运行的另一个CentOS的机器。立即登录到客户机并编辑以太网配置文件。
# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes
确保BOOTPROTO设置为DHCP。 让我们重新启动客户端系统上的网络服务。您将获得从DHCP服务器定义的子网的IP地址中分配到ip。如果您已连接到远程登录客户端PC,您的会话可能断开。
For CentOS/RHEL 7
# systemctl restart network

For CentOS/RHEL 6/5
# service network restart