Linux下如何安装DHCP服务和使用.docx
- 文档编号:30647659
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:34
- 大小:31.83KB
Linux下如何安装DHCP服务和使用.docx
《Linux下如何安装DHCP服务和使用.docx》由会员分享,可在线阅读,更多相关《Linux下如何安装DHCP服务和使用.docx(34页珍藏版)》请在冰豆网上搜索。
Linux下如何安装DHCP服务和使用
Linux下如何安装DHCP服务和使用
Linux认证考试网更新:
2012-1-9编辑:
阿原
DHCP基于客户/服务器模式。
当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端供给自动分配IP地址的服务。
当然高等的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器,client端能获取到上网必须的网络配置信息
安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功效的客户机称为DHCP客户端,DHCP服务器是以地址租约的方法为DHCP客户端供给服务的,它有以下两种方法:
限定租期和永久租用
学DHCP服务器,就一定要知道DHCP服务器的工作原理:
DHCPDISCOVER(DHCP发明)
DHCPOFFER(DHCP供给)
DHCPREQUEST(DHCP请求)
DHCPACK(DHCP确认)
这个4个步骤,是client获取IP地址必经的步骤
DHCP供给的时候,服务器已经给client分配了IP地址,第二部分分给client的IP地址是临时的,client得到这个IP地址后,会发出DHCP请求,请求租用这个地址,服务器收到请求后,就会正式把这个地址分配给client,继而向client发送DHCP确认。
这个四步主要是应对同一网络多个DHCP服务器
后台过程:
dhcpd
脚本:
/etc/rc.d/init.d/dhcpd
使用端口:
67
所需RPM包:
dhcp
相关RPM包:
dhcp-devel-3.0.5-7.el5.i386.rpm
dhcpv6-0.10-33.el5.i386.rpm
dhcpv6_client-0.10-33.el5.i386.rpm
配置文件:
/etc/dhcpd.conf
日志:
/var/log/xferlog
再提示一点吧,网络启动方法也叫bootpc,这样获取的IP地址是不会受服务器的租期的,它永远有效
好了,我们先安装DHCP服务器
一、下载或从光盘上找到DHCP服务安装包。
二、安装(dhcp*代表其安装包名称):
#rpm-ivhdhcp*
三、配置DHCP文件:
复制/usr/share/doc/dhcp*/dhcpd.conf.sample到/etc目录下,更名为:
dhcpd.conf
#cp/usr/share/doc/dhcp*/dhcpd.conf.sample/etc/dhcpd.conf
当然,也可以先vi/etc/dhcpd.conf,然后在末行模式运行以下命令:
r/usr/share/doc/dhcp*/dhcpd.conf.sample
这样这个dhcpd.conf.sample文件的内容就导进来了。
打开dhcpd.conf,要修改的几个地方:
subnet后面接的是你所定义的网段,要与本机的IP地址同网段,
每一语句以分号“;”结尾,不要忘记。
例如:
我的IP是“192.168.2.11”,下面是我的配置文件:
ddns-update-styleinterim;
ignoreclient-updates;
subnet192.168.2.0netmask255.255.255.0{
optionrouters192.168.2.1;
optionsubnet-mask255.255.255.0;
optionnis-domain"domain.org";
optiondomain-name"domain.org";
optiondomain-name-servers192.168.2.1;
optiontime-offset-18000;
rangedynamic-bootp192.168.2.100192.168.2.254
default-lease-time21600;
max-lease-time43200;
filename"/pxelinux.0";
next-server192.168.2.11;
hostns{
next-server;
hardwareethernet12:
34:
56:
78:
AB:
CD;
fixed-address207.175.42.254;
}
}
四、详细注解:
ddns-update-styleinterim;#定义所支持的DNS动态更新类型(必选),一般我们设置成关闭,
#interim和none都是关闭的意思
allow/ignoreclient-updates;#允许/疏忽客户机更新DNS记载
allow/denyunknown-clients;#是否动态分配IP给未知的使用者
allow/denybootp;#是否响应激活查询
allow/denybooting;#是否响应使用者查询
subnet192.168.2.0netmask255.255.255.0{#设置子网声明
#---defaultgateway
optionrouters192.168.2.1;#设置缺省网关为192.168.2.1
optionsubnet-mask255.255.255.0;#设置客户端的子网掩码
optionnis-domain"domain.org";#为客户设置NIS域
optiondomain-name"domain.org";#为客户设置域名
optiondomain-name-servers192.168.2.1;#为客户设置域名服务器
optiontime-offset-18000;#EasternStandardTime#为客户端指定格林威治时间偏移时间,单位秒,
#该选项可以在全局配置、局部配置均可使用
#optionntp-servers192.168.2.1;#NTP是时间服务器
#optionnetbios-name-servers192.168.2.1;设置wins服务器
#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless
#--youunderstandNetbiosverywell
#optionnetbios-node-type2;#设置netbios节点类型我不清楚这个netbios节点是什么东西
rangedynamic-bootp192.168.2.28192.168.2.254;#设置动态的地址池
default-lease-time21600;#设置缺省的地址租期
max-lease-time43200;#设置客户端最长的地址租期
#wewantthenameservertoappearatafixedaddress
filename"/pxelinux.0";#开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径
next-server192.168.2.11;#Thisisthenameoftheservertheyshouldgetitfrom
#tftp服务器,可以和dhcp服务器不在同一机器上,一般是PXE网络使用此参数
#设置主机声明
hostns{
next-server;#设置由于定义服务器从引导文件中装入的主机名,用于无盘站
hardwareethernet12:
34:
56:
78:
AB:
CD;#指定dhcp客户的mac地址
fixed-address207.175.42.254;#给指定的mac地址分配ip
}
}
五、配置好dhcpd.conf文件后就可以启动dhcp服务了:
#servicedhcpdrestart
这时可以用“netstat-nlutp”命令查看dhcp服务是否有启动。
六、其它相关文件:
1、这个文件/var/lib/dhcpd/dhcpd.leases,可以看到被租出去的IP地址和相关信息。
2、这个文件/etc/sysconfig/dhcpd是指定DHCP服务器的网卡,如果只有一个网卡,一般不用设置
DHCPDARGS=eth0或者是eth1,如果全部就不用管。
3、这个文件/etc/sysconfig/dhcrelay就是设置DHCP中继的文件,大家打开瞧一下吧。
interfaces就是来自这个端口的dhcpdiscover(请求)都会转发到后面的DHCPSERVERS服务器。
设置了DHCP中继,需要启动中继服务:
servicedhcrelaystart
七、在linux客户机下面,你可以手动配置你的dhcp:
观察你的网络配置文件,如果你没有设置为自动启动联网,则要修改你的网络配置文件。
#vi/etc/sysconfig/network
添加“NETWORKING=yes”(让引导的时候启动联网)
或者使用
#@echo“NETWORKING=yes”>/etc/sysconfig/network
然后再修改你的网卡配置文件
/etc/sysconfig/network-scriptes/ifcfg-eth0文件应该包括这几行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
rpm-qa|grepdhcp
G:
检查是否安装了DHCP
mount/mnt/cdrom
G:
如果未安装DHCP可以用此命令挂接光驱,以便于从光盘安装。
cd/mnt/cdrom/RedHat/RPMS
G:
DHCP的rpm包存放于RdeHatLinux第二张安装光盘中。
rpm-ivhdhcp-3.0pl1-23.i386.rpm
G:
安装DHCP所需的文件。
/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
G:
默认情况下RedHatLinux下DHCP配置文件不存在,但是有模板文件可以参考,
以上为此模板文件的位置。
以下我们查看此文件并注解:
ddns-update-styleinterim;
[配置使用过度性DHCPDNS互动更新模式。
]
ignoreclient-updates;
[忽略客户端更新。
]
subnet192.168.0.0netmask255.255.255.0{[设置子网声明。
]
#---defaultgateway
optionrouters192.168.0.1;[为客户机设置默认网关。
]
optionsubnet-mask255.255.255.0;[为客户机设置子网掩码。
]
optionnis-domain"domain.org";[为客户端设置NIS域。
]
optiondomain-name"domain.org";[为客户端设置DNS域。
]
optiondomain-name-servers192.168.1.1;[为客户端设置DNS服务器地址。
]
optiontime-offset-18000;[设置与格林威治时间偏移。
]#EasternStandardTime
#optionntp-servers192.168.1.1;
#optionnetbios-name-servers192.168.1.1;
#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless
#--youunderstandNetbiosverywell
#optionnetbios-node-type2;
rangedynamic-bootp192.168.0.128192.168.0.255;[设置地址池。
]
default-lease-time21600;[设置客户端默认地址租约期。
]
max-lease-time43200;[设置客户端最长地址租约期。
]
#wewantthenameservertoappearatafixedaddress
hostns{
next-server;
[设置用于定义服务器从引导文件装入的主机名,用于无盘站。
]
hardwareethernet12:
34:
56:
78:
AB:
CD;
[指定客户端的MAC地址。
]
fixed-address207.175.42.254;[对于指定的MAC地址分配固定的IP地址。
]
}
}
以上是这篇模版文件的示例,其中我们知道#号所在行是一些注解和建议,
例如(#optionntp-servers 192.168.1.1;)也可以去除#号直接为客户端设置NTP协议。
通过此模板我们可以编辑自己的DHCP配置文件,之后此文件应当以:
/etc/dhcpd.conf
的位置存放,以下我们以一篇实际的dhcp.conf文件为例查看下配置:
ddns-update-styleinterim;
ignoreclient-updates;
default-lease-time21600;
max-lease-time43200;
optionrouters192.168.1.1;
optionbroadcast-address192.168.1.255;
optionsubnet-mask255.255.255.0;
optiondomain-name"bite.edu";
optiondomain-name-servers192.168.1.1,192.168.1.254;
optiontime-offset-18000;
subnet192.168.1.0netmask255.255.255.0{
range192.168.1.10192.168.1.100;
range192.168.1.150192.168.1.200;
}
group{
host001{
optionhost-name"001.bite.edu";
hardwareethernet12:
34:
56:
78:
AB:
CD;
fixed-address192.168.1.10;
}
host002{
optionhost-name"002.bite.edu";
hardwareethernet12:
34:
56:
78:
AB:
DE;
fixed-address192.168.1.11;
}
}
其中,group代表为一组参数实现声明,从group->}一段也可以等价于:
group{
use-host-decl-nameson;
host001{
hardwareethernet12:
34:
56:
78:
AB:
CD;
fixed-address192.168.1.10;
}
host002{
hardwareethernet12:
34:
56:
78:
AB:
DE;
fixed-address192.168.1.11;
}
}
注意,如果为Windows客户端提供DHCP服务,建议不要使用use-host-decl-nameson和optionhost-name配置!
启动DHCP服务:
servicedhcpdstart
G:
立即启动。
pstree|grepdhcpd
G:
检验dhcpd是否被启动(返回结果应该为:
|-dhcpd)。
利用ntsysv工具选择dhcpd可实现计算机启动时自动运行此服务。
#######################################################
建立客户租约文件:
运行DHCP服务器还需要一个名为dhcpd.leases的文件,保持所有已经分发出去的IP地址。
在RedhatLinux发行版本中,该文件位于/var/lib/dhcp/目录中。
如果您通过RPM安装ISCDHCP,那么该目录应该已经存在。
d
hcpd.leases的文件格式为:
Leasesaddress{statement}
一个典型的文件内容如下:
#######################################################################
lease192.168.1.255{#DHCP服务器分配的IP地址#
starts12005/05/0203:
02:
26;#lease开始租约时间#
ends12005/05/0209:
02:
26;#lease结束租约时间#
bindingstateactive;nextbindingstatefree;hardwareethernet00:
00:
e8:
a0:
25:
86;#客户机网卡MAC地址#
uid"\001\000\000\350\240%\206";#用来验证客户机的UID标示#
client-hostname"cjh1";#客户机名称#}
#######################################################################
注意lease开始租约时间和lease结束租约时间是格林威治标准时间(GMT),不是本地时间。
第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。
如果不是通过RPM安装ISCDHCP,或者dhcpd已经安装,那么您应该试着确定dhcpd将其lease文件写到何处,并确保该文件存在。
也可以手工建立一个空文件:
#touch/var/lib/dhcp/dhcpd.leases
技巧:
(1)为指定的网络接口启动DHCP服务器
如果系统中连接了不止一个网络接口,可是想让DHCP在其中一个之上启动,
可以配置/etc/sysconfig/dhcpd,将网络接口的名称添加到DHCPDARGS选项中,
最简捷的命令是:
echo"DHCPDARGS=eth0">>/etc/sysconfig/dhcpd
如果用户有一个带有头两个网卡的防火墙主机,这种方法就会大派用场。
一个网卡(eth1)可以配置成DHCP客户来从互联网检索获取IP地址;
另一个网卡(eth0)可以被用作防火墙之后的内部网络的DHCP服务器。
仅指定连接到内部网络的网卡是系统更加安全,因为用户无法通过互联网来连接它的DHCP守护进程。
(2)Linux的客户端配置使用DHCP获取地址
修改/etc/sysconfig/network文件,应该包含以下行:
NETWORKING=yes
这个文件中可能有更多信息,但是如果想在引导时启动互联网,NETWORKING变量必须被设置为yes。
最简捷的操作是:
ehco"NETWORKING=yes">/etc/sysconfig/network
修改/etc/sysconfig/network-scripts/ifcfg-eth0(具体为ifcfg-eth某某网卡接口)文件,
应该包含以下几行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
可以使用vi来编辑以上文件
(3)DHCP中继代理
由于DHCP是广播型服务,所以跨越子网时无法使用,要使不同子网的DHCP服务通过,
方法有三种:
每个子网一个DHCP服务器
使用路由器的中继功能
为每个子网设置一台计算机作为中继代理
中继代理无需路由器支持,客户机发送请求到中继代理,中继代理代为联系另外子网中的DHCP服务器,
之后将结果返回客户机。
除非使用INTERFACES指令在/etc/sysconfig/dhcprelay文件中指定了接口,中继代理能力在
所有接口上监听DHCP请求。
启动DHCP中继代理的命令是:
servicedhcrelaystart
附录:
详细DHCP资料:
DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。
网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。
当设备接入这个局域网时,它们会向DHCP服务器请求一个IP地址。
然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP地址为止。
已经分配的IP地址必须定时地延长借用期。
这个延期的过程称作leasing,
确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。
本文以RedhatLinux9.0为例,介绍如何建立一个完整和安全的DHCP服务器。
DHCP服务的配置。
DHCP简介:
DHCP动态主机配置协议,在一个小型局域网里可以通过手工指定ip地址的方式,但如有大量的主机,如果还是手工指定,那是一个很大的工作量,而且也容易出错,这时,就可以通过配置一台DHCP服务器来解决,为每台主机分配一个ip地址。
DHCP作用域是指DHCP服务器可分配给DHCP客户端的IP地址范围,一个DHCP服务器至少要一个作用域,如有多个作用域,作用域之间的IP地址不能重叠。
DHCP的工作原理:
DHCP工作过程分为四个步骤:
第一步(DHCPDISCOVER):
客户端发送广播查找可以给自己提供IP地址的DHCP服务器,
第二步(DHCPOFFER):
DHCP服务器发送广播提供一个可用的IP地址,并在地址池中将该地址打上标记,以防再次分配。
第三步(DHCPREQUEST):
客户端收到广播后再次发送一个广播请求该地址,如果有多台DHCP响应,则第一个收到的优先。
第四步(DHCPACK):
DHCP服务器收到广播后再发送一个广播,确认该地址分配给这台主机使用,并在地址池中将该地址打上标记,以防再次分配。
DHCP的基本配置:
第一步:
安装软件:
[root@lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 如何 安装 DHCP 服务 使用