Linux 搭建 DHCP 服务器 gaunthan Posted on Nov 13 2016 ? Linux Server Setup ? ## 概述 **DHCP**(Dynamic Host Configuration Protocol, 动态主机配置协议)是进行ip地址等网络信息集中管理的服务。在局域网内部构建一台Linux主机作为DHCP服务器,并且设置其他的主机都从DHCP服务器获得主机的网络信息,这样既可以大大简化系统管理员对所有主机逐一进行网络配置的工作,也可以对IP地址实现合理的规划和分配。 接下来我们讲解如何在Linux服务器上搭建DHCP服务。 ## 下载安装dhcp 在Linux下搭建DHCP服务器,可以使用dhcp([下载点我](ftp://ftp.isc.org/isc/dhcp))。根据需要选择相应的版本即可,这里下载最新稳定版。 下载完成后,你应该会得到一个`.tar.gz`的压缩文件,使用下面的命令来解压缩它: tar zxvf dhcp-4.2.2.tar.gz 然后安装: cd dhcp-4.2.2 ./configure make make install 注意以root执行。 ## 配置dhcp相关项 ### 指定dhcpd网络接口 修改文件`/etc/sysconfig/dhcpd`,将其字段`DHCPDARGS`值设置为监听网卡的名称,以在该网络接口上开启dhcp服务。如下图所示:  ### 创建DHCP服务器租约文件 执行命令 # touch /var/db/dhcpd.leases 以创建租约文件。如果没有创建此文件,启动dhcpd服务时会提示错误。 ### 配置DHCP主配文件/etc/dhcp/dhcpd.conf 在该文件中添加以下内容来配置DHCP服务: ``` option domain-name "hgh.com"; option domain-name-servers 192.168.1.1; default-lease-time 600; max-lease-time 7200; ddns-update-style none; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.25 192.168.1.35; #可使用的IP地址池 option domain-name-servers 192.168.1.1; option domain-name "dns.hgh.com"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; } ``` 主要我们指定了网段为`192.168.1.0`,因为我们的DHCP服务器的IP地址为`192.168.1.1`。 通过配置该文件,我们规定了只允许分配`192.168.1.25~192.168.1.35`之间的IP地址,并且规定客户机使用`192.168.1.1`作为主DNS服务器。 ### 设置开机启动dhcpd 执行命令 # chkconfig dhcpd on ### 启动DHCP服务器 执行命令 # /etc/init.d/dhcpd restart 结果如下图:  至此,服务器的DHCP已经搭建好了,剩下的就是在客户机上开启DHCP服务来验证是否配置正确了。 通过查看系统日志,我们可以得知DHCP服务的状态。只需执行 # tail /var/log/messages 结果如下图所示,显示DHCP正在监听网卡eth1:  赏 Wechat Pay Alipay C++ 临时对象 DNS 服务器