一.安装查询

   #rpm -qa |grep dhcp     查看dhcp 是否安装

   #mount /dev/cdrom  /mnt  加载光驱到/mnt下

   #cd /mnt/Server/         到目录Server 下 找安装包

   #rpm -ivh dhcp  按tab键 查找所需程序

   #rpm -ivh 安装所需的软件包

二。配置dhcp.conf文件

1)dhcpd.conf主配置文件组成部分
parameters(参数)
declarations(声明)
option(选项)

2)dhcpd.conf主配置文件整体框架

dhcpd.conf包括全局配置和局部配置。

 

全局配置可以包含参数或选项,该部分对整个DHCP服务器生效。

 

局部配置通常由声明部分来表示,该部分仅对局部生效,比如只对某个IP作用域生效哈~

 

dhcpd.conf文件格式:

 

#全局配置   

 

参数或选项;                     #全局生效   

 

#局部配置   

 

声明 {   

 

                参数或选项;            #局部生效   

 

}

 

当DHCP主程序包安装好后会自动生成主配置文件的范本文件

/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample

而在/etc目录下会建立一个空白的dhcpd.conf主配置文件。

 

现在我们将范本配置文件复制到/etc目录下替换掉空白dhcpd.conf主配置文件。

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

 

dhcp范本配置文件内容包含了部分参数、声明以及选项的用法,其中注释部分可以放在任何位置,并以“#”号开头,当一行内容结束时,以“;”号结束,大括号所在行除外哈~~~

 

可以看出整个配置文件分成全局和局部两个部分。但是并不容易看出哪些属于参数,哪些属于声明和选项。

三 查看租约数据库文件


cat /var/lib/dhcpd/dhcpd.leases

DHCP的启动与停止
(1)DHCP服务启动
services dhcpd start
/etc/rc.d/init.d/dhcpd start
(2)DHCP服务停止
services dhcpd stop
/etc/rc.d/init.d/dhcpd stop
(3)DHCP服务重启
services dhcpd restart
/etc/rc.d/init.d/dhcpd restart
(4)DHCP服务重启
services dhcpd reload
/etc/rc.d/init.d/dhcpd reload
(5)自动加载DHCP服务
1)chkconfig
运行级别3自动加载dhcpd服务
chkconfig --level 3 dhcpd .
运行级别3关闭自动加载dhcpd服务
chkconfig --level 3 dhcpd off
2) ntsysv
选中就自动加载dhcpd服务

五。DHCP多作用域设置

1)简单实现DHCP多作用域
对于多作用域的配置,必须保证DHCP服务器能够侦听所有子网客户机的请求信息,下面将讲解配置多作用域的基本方法,为DHCP添加多个网卡连接每个子网,并发布多个作用域的声明。
注意:划分子网时,如果选择直接配置多作用域实现动态IP分配的任务,则必须要为DHCP服务器添加多块网卡,并配置多个IP地址,否则DHCP服务器只能分配与其现有网卡IP地址对应网段的作用域。
采用双网卡实现两个作用域

(2)DHCP超级作用域功能及实现
对于多作用域设置,使用多网卡的方式,虽然可以达到扩展可用IP地址范围的目的,但会增加网络拓扑的复杂性,并加大维护的难度。而如果想保持现有网络的结构,并实现网络扩容,可以选择采用超级作用域。
超级作用域是DHCP服务器的一种管理功能,使用超级作用域可以将多个作用域组合为单个管理实体,进行统一的管理操作。
使用超级作用域,DHCP服务器能够具备以下功能:

  • 通过这种方式,DHCP服务器可为单个物理网络上的客户机提供多个作用域的租约。
  • 支持DHCP和BOOTP中继代理,能够为远程DHCP客户端分配TCP/IP信息,搭建DHCP服务器时,可以根据网络部署需求,选择使用超级作用域。
  • 现有网络IP地址有限,而且需要向网络添加更多的计算机,最初的作用域无法满足要求,需要使用新的IP地址范围扩展地址空间。
  • 客户端需要从原有作用域迁移到新作用域;当前网络对IP地址进行重新规划,使客户端变更使用的地址,使用新作用域声明的IP地址。

关于超级作用域的配置,在dhcpd.conf配置文件中有固定格式

 

shared-network 超级作用域名称 {                #作用域名称,标示超级作用域

 

         

 

                                     [参数]

 

                                                                                                                                                                                                                                                 #该参数对所有子作用域有效,可以不配置         

 

                                 subnet 子网编号 netmask 子网掩码 {         

 

                                 [参数]         

 

                                 [声明]         

 

}   

 

}

六。DHCP中继代理
在ISC DHCP软件中提供的中继代理程序为dhcrelay,通过简单的配置就可以完成DHCP的中继设置,启动dhcrelay的方式为将DHCP请求中继到指定的DHCP服务器。
dhcrelay命令格式:
开户所有网络接口的DHCP中继功能,转发到指定DHCP服务器
dhcrelay DHCP服务器地址
开启指定网络接口的DHCP中继功能
dhcrelay -i 网卡 DHCP服务器地址
公司内部存在两个子网,分别为192.168.2.0/24,192.168.3.0/24,现在需要使用一台DHCP服务器为这两个子网客户机分配IP地址。

七。DHCP服务配置排错
6.1 dhcpd


检查后发现没有18行代码没有以“;”结尾哈

修改后提示“There's already a DHCP server running.”

配置文件错误并不是唯一导致dhcpd服务无法启动的原因,如果网卡接口配置错误也可能导致服务启动失败。

提示没有为eth0(192.168.100.188)设置子网声明,没有配置任何接口进行侦听哈,我们只要更改网卡IP地址就可以了哈~~~
6.2 租约文件
一定要确保租约文件存在哈,否则无法启动dhcpd服务,如果租约文件不存在,我们可以手动建立一个哈~
6.3 ping
DHCP设置完后,重启dhcp服务使配置生效,如果客户端仍然无法连接DHCP服务器,我们可以使用ping命令测试网络连通性哈~
6.4 MULTICAST
如果网络正常,DHCP服务器配置正确,但是还是无法获得IP地址等信息的话,很可以是因为DHCP服务器的网卡没有开启MULTICAST(多点传送)功能。只要在该网卡上开启MULTICAST(多点传送)功能即可。
创建一个到地址255.255.255.255的路由,加这条路由命令到/etc/rc.d/rc.local使得每次启动后自动运行。

如果提示“255.255.255.255:Unkown host”,那么我们需要修改/etc/hosts文件,并添加一条主机记录。
255.255.255.255后面为主机名,主机名没有特别约束,只要是合法的主机名就可以了哈~

注意:可以编辑/etc/rc.d/rc.local文件,添加route add -host 255.255.255.255 dev eth0条目使多点传送功能长久生效哈~

6.5 查看系统日志
不管什么服务哈,查看系统日志都是必不可少滴,这是个好习惯哈。如果遇到的问题没有我没有提到哈,当然,每种可能性问题我也不可能都说全哈,那么查看系统日志文件/etc/log/messages看看,说不定问题的答案就在里面

 八。查看动态信息

tail -F /var/log/messages