DHCP(动态主机配置协议)是一种用于分配IP地址从预定义的IP地址池动态网络客户端的网络协议。它在LAN网络中很有用,但一般不用于WEB服务器。本文将帮助你在CentOS,Redhat系统中配置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 "youcl.com";
option domain-name-servers ns1.youcl.com, ns2.youcl.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 "youcl.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