一.安装查询
#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服务器能够具备以下功能:
关于超级作用域的配置,在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