第一章:DHCP的配置和应用示例
Step1:查看和dhcp相关的服务端组件是否安装
方法1:rpm –qa | grep dhcp,对于服务名称不够熟悉的有朋友可以采用本方法,因为在这里不需要您输入精确的服务所对应的名称
方法2:rpm -q dhcp,命令比较简洁,但遗憾的是需要您明确具体的服务名称
Step2:如果dhcp相关服务组件尚未安装,则按照以下步骤安装并查看相关的dhcp服务软件
1:使用mount命令查看dvd光驱是否挂载
2:(未挂载时执行)执行如下命令挂载光盘
mount /dev/cdrom /media
3:安装dhcp软件
4:安装之后的可选操作,使用以下命令查看和DHCP服务相关的组件
rpm –ql dhcp
常用相关配置文件的简单说明
/etc/dhcpd.conf (DHCP服务器主配置文件)
/etc/rc.d/init.d/dhcpd(DHCP服务管理脚本)
/etc/rc.d/init.d/dhcrelay(DHCP中继服务管理脚本)
/etc/sysconfig/dhcpd(dhcpd命令参数配置文件)
/etc/sysconfig/dhcrelay(dhcrelay命令参数配置文件)
/usr/sbin/dhcpd (/DHCP服务器执行程序)
/usr/sbin/dhcrelay (DHCP中继代理执行程序)
/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample(DHCP服务器配置文件范例)
/var/lib/dhcpd/dhcpd.leases (DHCP服务器租约文件)
Step3:配置一个能够完成IP参数分配的dhcp服务器
1:为了降低dhcp服务器配置的难度,我们可以将系统提供的配置文件模板文件/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample的内容复制到/etc/dhcpd.conf文件中:
Cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample >/etc/dhcpd.conf
2:(对于熟练配置者可以跳过此步骤) 在主配置文件中,主要包含声明、参数和选项三种基本类型的配置项,作用分别是:
声明:用来描述dhcpd服务器中对网络布局的划分,是网络设置的逻辑范围。如下所示:
声明
| 作用
|
shared-network 名称 {… …} | 定义超级作用域 |
subnet 网络地址 netmask 子网掩码 {… …} | 定义作用域 |
range 起始Ip地址 终止IP地址 | 定义作用范围 |
host 主机名{… …} | 定义保留IP地址 |
group {… …} | 定义一组参数 |
参数:由配置关键字和对应的值组成,多用来确定DHCP服务的相关运行参数(如默认租约时间、最大租约时间等),参数以分号结束,可以位于全局配置部分,也可以位于某个声明的局部配置部分。如下所示:
参数
| 作用描述
|
ddns-update-style 类型 | 定义所支持的DNS动态更新类型(必选) |
allow/ignore client-updates | 允许/忽略客户端更新DNS记录 |
default-lease-time 时间 | 指定默认的租约时间 |
max-lease-time 时间 | 指定最大租约时间 |
hardware 硬件类型 MAC地址 | 指定网卡接口类型和MAC地址 |
server-name 主机名 | 通知DHCP客户机服务器的主机名 |
fxed-address IP地址 | 分配给客户端一个固定的IP地址 |
选项:由option作为关键字开头,后面跟具体的配置关键字和对应的值,一般用于指定分配给客户端的配置参数(如默认网关地址、子网掩码、DNS服务器地址等)。选项也是以分号结束,可以位于全局配置或局部配置部分。如下所示:
选项
| 作用描述
|
subnet-mask 子网掩码 | 为客户端指定子网掩码 |
domain-name “域名” | 为客户端指定DNS域名 |
domain-name-servers IP地址 | 为客户端指定DNS服务器的IP地址 |
host-name “主机名” | 为客户端指定主机名 |
routers IP地址 | 为客户端指定默认网关 |
broadcast-addree 广播地址 | 为客户端指定广播地址 |
netbios-name-servers IP地址 | 为客户端指定wins服务器的IP地址 |
netbios-node-type 节点类型 | 为客户端指定节点类型 |
ntp-server IP地址 | 为客户端指定网络时间服务器的IP地址 |
nis-server IP地址 | 为客户端指定NIS域服务器的IP地址 |
nis-domain “NIS域名” | 为客户端指定所属的NIS域 |
time-offset 偏移差 | 为客户端指定与格林尼治时间的偏移差 |
3:配置DHCP服务器时,实际上主要是通过修改主配置文件dhcpd.conf。
[root@newit /]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.129 192.168.1.254;
default domain-name-servers 192.168.1.100;
default-lease-time 21600;
max-lease-time 43200;
}
4:在操作系统为windows 7的客户机上设置ip地址为动态获取,ipconfig/all 查看结果如下
Step4:dhcp服务配置进阶
1:如果dhcp服务器有多块网卡,默认情况下,所有的网卡收到dhcp客户端请求时,都会向外提供相应,如何指定让特定的网卡才能相应客户端请求:
设置参数配置文件/etc/sysconfig/dhcpd来实现,主要是设置其中的”DHCPDRAGS=”
参数,比如dhcp服务器有3块网卡,而我们只想让网卡1(eth0)、网卡2(eth1)接受dhcp客户端的ip地址请求,做以下配置即可。Vi /etc/sysconfig/dhcpd
2:在动态ip地址分配的 网络环境中如果有特定的其他类型的服务器,所分配的地址不能改变时,如何让客户端主机永远获取到一成不变的ip地址,即如何配置ip地址保留:
例如网络中有二台主机
Pc1:物理地址为00-0c-29-1a-92-e4的文件服务器,ip地址配置为192.168.1.100
Pc2:物理地址为00-0c-29-1a-92-f4的文件服务器,ip地址配置为192.168.1.101
vi /etc/dhcpd.conf 配置完成后,当然配置完成后是需要重新启动dhcp服务的(service dhcpd restart),客户端pc1和pc2动态获取的IP地址将分别是192.168.1.100和192.168.1.101
3:如何让一台dhcp服务器向外提供多个网段的ip地址,当然了配置完dhcp服务器后,是需要借助于dhcp中继服务器(linux、windows、多层交换、路由器等都可以实现dhcp中继服务的功能,其实明白dhcp工作原理的朋友都清楚,中继服务器只是完成了将不能跨路由传播的广播信息转换成适合跨路由传播的单播信息而已)来向外分发和dhcp网卡不在同一网段的IP地址(当然这样说会有一点勉强,呵呵
4:如何让一台linux主机实现dhcp中继功能,在此不再画拓扑图了,有网络使用经验的同仁应该可以理解
(1)vi /etc/sysctl.conf ,如下图×××部分,在DHCP中继服务器上开启路
(2)使用以下命令sysctl –p 使配置
(3)编辑dhcrelay 配置文件:vi /etc/sysconfig/dhcrelay,如下图所示,其中192.168.1.2为dhcp服务器的ip地址,完成dhcp中继服务器的配置
2011-5-6 0:00:00完稿于乌鲁木齐市文化路120号
转载于:https://blog.51cto.com/ithome/560916