首页 > 代码库 > linux下DHCP服务搭建
linux下DHCP服务搭建
DHCP服务简介
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。
安装DHCP
1、安装软件
rpm -ivh dhcp-3.0.5-23.el5.i386.rpm
rpm -ivh dhcp-devel-3.0.5-23.el5.i386.rpm
2、建立主配置文件 dhcpd.conf
2.1、dhcpd服务的主配置文件位于 /etc/dhcpd.conf,可以参考配置文件范本建立新的dhcpd.conf文件
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf ##复制配置文件范本为 /etc/dhcpd.conf 如果提示文件已存在按Y 确认覆盖。
2.2、/etc/dhcpd.conf文件的配置构成
声明:用来描述dhcpd服务器中对网络布局的划分,是网络配置的逻辑范围,较常见的声明是subnet、其中subnet声明来约束一个网段,host声明 约束一台特定主机
参数:由配置关键字和对应的之组成,总是以分号“;” 结束,一般位于指定的声明范围之内,用来设置所在范围的运行特性(如:默认租约时间、最大租约时间等)。
选项:由“option”引导,后面跟具体的配置关键字和对应值,也是以分号“;”结束,用于指定分配给客户机的各种地址参数(如默认网关的地址、子网掩码、DNS服务器地址等)
2.3、确定dhcpd服务的全局配置
ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型。
none:表示不支持动态更新
interim:表示DNS互动更新模式
ad-hoc:表示特殊DNS更新模式
因为DHCP 客户端所取得的IP 通常是一直变动的,所以某部主机的主机名与IP 的对应就很难处理。此时DHCP 可以透过ddns 来更新主机名与IP 的对应。
option domain-name
默认搜索区域 为客户机指定解析主机名是默认搜索域
gnore client-updates
作用:忽略客户端更新
default-lease-time number(数字)
作用:定义默认IP租约时间
max-lease-time number(数字)
作用:定义客户端IP租约时间的最大值,当客户端超过租约间却尚未更新IP 时,最长可以使用该IP 的时间;
##### 全局配置参数
ddns-update-style interim; //设置dhcp互动更新模式
ignore client-updates; //忽略客户端更新
##### subnet 网段声明
subnet 192.168.0.0 netmask 255.255.255.0 { //设置子网申明
######option 配置选项
# --- default gateway
option routers 192.168.0.1; //设置客户端默认网关
option subnet-mask 255.255.255.0; //设置客户端子网掩码
option nis-domain "domain.org"; //设置NIS域
option domain-name "domain.org"; //设置DNS域
option domain-name-servers 192.168.1.1; //设置DNS服务器地址
option time-offset -18000; # Eastern Standard Time //设置时间偏差
# option ntp-servers 192.168.1.1; //设置NTP服务器地址
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don‘t change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254; //设置地址池
#####配置参数
default-lease-time 21600; //设置默认租期,单位为秒
max-lease-time 43200; //设置客户端最长租期,单位为秒
# we want the nameserver to appear at a fixed address
#####主机声明 //以下设定分配静态IP地址
host ns { //主机名 ns
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
#####配置参数
fixed-address 207.175.42.254;
3、启动dhcpd服务
service dhcpd start
chkconfig dhcpd on
netstat -anpu |grep ":67" //udp 67 dhcpd默认监听端口
启动失败检查日志文件 /var/log/messages 排错
4、租约文件
启动dhcpd服务后,可以通过租约文件 /var/lib/dhcpd/dhcpd.leases 来了解服务器的ip地址分配情况
本文出自 “刘月松Style技术博客” 博客,请务必保留此出处http://lysstyle.blog.51cto.com/7879798/1594933
linux下DHCP服务搭建