DHCP服务配置指南

date
Jun 2, 2016
slug
centos-dhcp-server-config
status
Published
tags
DevOps
summary
本文将详细介绍如何在Linux系统中配置DHCP服务,包括DHCP的工作原理、安装DHCP服务器软件、DHCP配置文件详解、客户端配置等内容。文章末尾提供了DHCP服务的开机自动启动配置方法。
type
Post
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是自动为内部网或局域网中的计算机动态分配IP地址的一种网络协议,它大大简化了网络管理员的工作量。本文基于CentOS 6.5系统,使用DHCP软件包来配置DHCP服务。

一、DHCP工作原理

DHCP协议工作时有四个基本的DGRAM报文: DiscoverOfferRequestAcknowledge
  1. 客户端发送 Discover报文进行IP地址的租用请求。
  1. 服务器收到请求后,会从地址池中选择一个尚未分配的IP地址发送 Offer报文进行 responds。
  1. 客户端收到这个报文后,发送 Request报文要求使用这个IP地址。
  1. 最后,服务器向客户端发送 Acknowledge报文,确认IP地址的租用。
完成这四步后,DHCP客户就可以使用这个IP地址了。租用 IP 的过期时间是由服务器设置的。过期后,客户端需要重新请求新的 IP。

二、安装DHCP服务器软件

CentOS系统可以直接使用yum命令安装dhcp软件包:
这将安装以下RPM包:
  • dhcp-3.0.5-18.e15.i386.rpm DHCP服务器
  • dhcpv6-1.0.10-16.e15.i386.rpm DHCPv6服务器
  • dhcp-devel-3.0.5-18.e15.i386.rpm DHCP服务开发文件
  • dhcpv6\_client-1.0.10-16.e15.i386.rpm DHCPv6客户端

三、DHCP配置文件详解

DHCP服务的主要配置文件是 /etc/dhcpd.conf。这个文件中包含了地址池、租约时间、网关等参数的配置。
下面对常见配置进行解释:
  1. ddns-update-style 设置客户端DNS信息更改方式
  1. ignore client-updates 忽略客户端DNS信息更新请求
  1. default-lease-time 默认租期时间,单位秒
  1. max-lease-time 最大租期时间,单位秒
  1. range 定义IP地址池范围
  1. option routers 设置默认网关地址
  1. option subnet-mask 设置子网掩码
  1. option domain-name-servers 设置DNS服务器地址
  1. host 定义固定IP主机,通过MAC绑定
这里是一个典型的配置示例(/etc/dhcpd.conf):
这为 192.168.1.100-192.168.1.200 范围内的地址池设置了 600 秒的默认租期时间、7200秒的最大租期时间,默认网关为 192.168.1.254,子网掩码为 255.255.255.0,DNS服务器为 192.168.1.1。还设置了MAC地址为 00:0c:29:8a:5e:6d 的PC1固定IP为 192.168.1.33。

四、DHCP客户端配置

客户机配置DHCP非常简单,只需要将网卡配置为自动获取IP地址即可。
例如,在ifcfg-eth0文件中设置:
保存后重启网络服务即可。

五、开机启动DHCP服务

可以使用chkconfig命令设置DHCP服务的各个运行级别是否自动启动:
这将DHCP服务在级别2-5都设置为自动启动。关闭自动启动可以使用off参数。

六、总结

DHCP服务可以大大减轻网络管理工作量,自动管理IP地址分配。本文介绍了DHCP的工作原理、服务器安装配置方法、客户端配置方式。最后提到了如何设置开机自动启动DHCP服务。希望本文可以帮助您顺利配置DHCP服务。
 

© KangVcar 2016 - 2024