Linux下DHCP服务器的配置
Linux1 DHCP服务器配置 主配置文件(dhcpd.conf)

Linux1 DHCP服务器配置主配置文件(dhcpd.conf)使用Red Hat Enterprise Linux5.4自身携带的RPM包安装,安装结束后DHCP 端口监督程序dhcpd的主配置文件为/etc目录中名为dhcpd.conf的文件。
该文件通常包括3个部分,即parameters参数、declarations声明和option选项,如图9所示。
图9 dhcpd.conf文件DHCP的配置很简单,只要将dhcp.conf设置好即可。
不过编辑此文件时需要注意以下几点:●# 为批注符号。
●除了括号那一行外,其他每一行后面都要以“;”为结尾。
这是最容易出错的地方。
●设置的项目都有其独特的名称,形式为“<参数代码><设置内容>”,例如“default-lease-time 259200”。
●某些项目必须利用option来设置,形式为“option <参考代码><设置内容>”,例如“option domain-name “”;”。
DHCP的IP分配可分为动态IP和静态IP,其中需要了解的是,如果需要设置静态IP,则需要知道欲设置成静态IP的那台计算机的硬件地址(MAC地址),可使用arp及ifconfig命令来查询接口的MAC地址。
此外,还需进行如下几项设置。
1.整体设置(Global)整体设置包括设置租约期限、DNS的IP地址、路由器的IP地址、动态DNS (DDNS)更新的类型等。
当静态IP及动态IP内没有规范到某些设置时,则以整体设置值为准。
最常使用的参数如下:●Default-lease-time 时间默认的租约时间,单位为秒。
●Max-lease-time 时间最大租约时间,当客户端超过租约时间但尚未更新IP地址时,最长可以使用该IP地址的时间。
●Option domain-name “域名”如果在/etc/resolv.conf文件里设置了search,则表示当要搜索计算机名称时,DNS系统会主动帮客户端加上这个领域的名称。
Linux下配置完整安全的DHCP服务器详解

名称dhcpd.conf - dhcpd 配置文件描述dhcpd.conf 文件包括ISC DHCP的dhcpd的配置信息。
dhcpd.conf文件是一个普通格式的ASCII码文档,它由内置的递归解析器解释。
dhcpd.conf文件可能会包含许多额外的tab和空格、空行,它们的目的是让文件更容易阅读。
其中的关键字对大小写不敏感。
注释语句可以放在任何位置(除了引号中)注释语句用# 开头,这一行结束时注释语句自然结束。
文件包括一组语句,语句在一对大括号中,包含参数和声明。
参数语句说明如何做一件事(例如,租期是多长时间),或者是否做一件事情。
(例如,dhcpd 是否为未知客户提供地址),或者给客户提供哪种参数(例如,使用网关220.177.244.7)。
声明用来描述网络的拓扑结构、网络上的客户,提供可以为客户端分配的地址,或者对某个客户端组应用组(group)参数。
在任何组参数中,所有的这些组参数必须比使用这些组参数的语句先出现。
网络声明包含多子网的网络(有些地方译为:超网,但超网太难理解了,这里叫“多子网网络”)和子网的拓扑声明。
对于有地址被动态分配给客户端的子网,子网声明中必须有一个range声明语句。
对于静态分配的地址,或者是已知客户的安装,每个客户端都必须使用一个host声明语句。
如果一个参数应用到一组声明中,这些声明并不只与某个子网相关,可以定义一个“组参数”。
对每一个要服务的子网,每个dhcp服务器连接的子网,都必须有一个子网声明,用来告诉dhcpd如何处理那个子网上的地址。
即使一个子网不需要分配任何地址,也需要一个子网声明。
一些物理网络上不只有一个IP子网存在,例如,如果一个网络需要一个8位的子网,但是当业务发展使总的节点数超过了254台,就需要增加一个8位的子网。
这时,就增加了一个新的物理网络,这种情况下,2个网络的子网声明必须包含在一个“多子网网络声明(超级作用域)”中。
有些网络的客户端不只有一个子网,可能会为同一子网中一些客户端分配的一些参数与其它的客户端不同。
Linux1 DHCP服务器配置 Linux客户端

Linux1 DHCP服务器配置Linux客户端
Linux客户端要想获得DHCP服务器分配的IP地址,可通过修改网络参数的配置方法,来设置自动取得IP地址,如图26所示。
图26 修改网络参数
完成网络参数的修改后,利用/etc/init.d/network restart命令将整个网络重新启动即可(不要使用ifdown与ifup,因为那样还有默认路由需要设置),如图27所示。
但如果在远程进行此操作,联机肯定会出现错误,因为网卡已经关闭,所以必须在本地计算机上进行此操作。
如果执行后正确的找到了DHCP服务器,那么多个客户端计算机中多个文件(如,resolv.conf、routing table[路由]等)都可能会被更改。
图27 重启网络
●DNS的IP地址
DNS的IP地址会被更改,可通过查阅resolv.conf文件,如图28所示。
图28 查看DNS的IP地址
●路由
Linux客户端网卡参数生效后,DHCP服务器中配置的路由信息(option routers [192.168.1.254]),也将被客户端正确的捕捉到,可通过利用route –n命令查看,如图29所示。
图29 查看路由信息
●客户端租约信息
另外,还可通过cat /var/lib/dhcp/dhclient-eth0.leases命令,查看到客户端租约中所记载的变化信,如图30所示。
图30 查看客户端租约信息。
Linux下dhcpd服务器配置

default-lease-time 86400;
maxlease-time 604800;
如果客户不继续请求DHCP地址,则86400秒后释放IP地址,否则最大允许租用的时间为604800秒。
option subnetmask 255.255.255.0;
option routers 200.1 1 7.207.1;
其中subnet×.×.×.×说明IP地址是否属于该子网;netmask×.×.×.×提供子网的一些参数;range×.×.×.× ×.×.×.×是DHCP服务器可以分配的IP地址范围;default-lease-time设置缺省的IP租用时间,常用的是86400秒(一天);maxleasetime是最大租用时间,常用的是604800(一周);option subnet-mask设置IP地址的子网掩码;option routers设置在DHCP发布IP地址的同时,把网关发布出去,这一项是用来指明网关的;option broadcast-address设置该子网的广播地址;option domain-name-servers设置DNS服务器IP地址option domain-name“”设置DNS域名。
一个DHCP配置文件的主要内容:
subnet 200.117.207.0 netmask 255.255.255.0
{
range 200.117.20ቤተ መጻሕፍቲ ባይዱ.10 200.117.207.100;
range 200.117.207.110 200.117.207.200;
允许DHCP服务器分配两段地址范围给客户,200.117.207.10~100或者200.117.207.100~200。
实训十一:LinuxDHCP服务器的架设

实训十一:DHCP服务器的架设一.实训目的与要求要求掌握架设DHCP服务器的操作方法,实现客户机IP地址的自动获取。
二.实训内容与步骤(一)实训内容(1)为网络内各台服务器及客户机动态分配IP地址,内部网络号码是192.168.1.0,分配范围为192.168.1.111 到192.168.1.200,子网掩码是255.255.255.0。
假设要为DNS服务器绑定IP地址为192.168.1.3(其MAC地址根据实际情况自己拟定),普通客户机不必IP地址绑定。
(2)为各台机器指定以下IP参数:默认网关、DNS服务器、子网掩码。
(3)默认租约时间为6小时,最大租约时间为14小时。
(二)实训步骤步骤1: 在DHCP服务器上检查并安装dhcp包。
查看是否安装了DHCP#rpm –qa |grep dhcp安装DHCP#mount /dev/cdrom /mnt/cdrom#cd /mnt/cdrom/XXXXX/RPMS#rpm –ivh DHCP-3.0p11-23.i386.rpm#cd#eject步骤2: 在DHCP服务器上用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;option domain-name-servers 192.168.1.3;range 192.168.1.111 192.168.1.200;default-lease-time 21600;max-lease-time 43200;# we want the nameserver to appear at a fixed addresshost DNS_SERVER {hardware ethernet XX:XX:XX:XX:XX:XX;fixed-address 192.168.1.3;}}注意:这里服务器的网卡Mac地址为: XX:XX:XX:XX:XX:XX,你可以用ifconfig查看服务器的Mac地址,作相应修改。
dhcp配置实验报告

实验报告---DHCP服务器配置一、实验目的(1)掌握Linux下DHCP服务器的安装和配置方法。
(2)掌握Linux下DHCP客户端的配置。
(3)熟练操作Linux操作系统,在服务端配置DHCP,客户端能够自动获取IP二、实验环境开启两台虚拟机linux和windows xp,linux作为一台DHCP服务器,来解决IP地址动态分配的问题,要求能够分配IP地址以及网关、DNS等其他网络属性信息。
Windows xp 作为客户机,设置为自动获取ip地址其中DHCP服务器和客户机设置在二网段,DHCP服务器的ip地址为192.168.1.1,网关为192.168.1.155,地址池为192.168.1.100---192.168.1.200三、实验步骤1、查看dhcp是否安装2、查看dhcp服务的状态3、为dhcp服务器设置固定IP地址,操作如下:4、把red hat enterprise linux的镜像放进光驱,然后建立一个挂载目录,把物理设备挂载到目录中,操作如下:5、进入光盘目录,查看光盘目录中是否有与dhcp相关的应用程序,操作如下:6、进行安装,然后查看安装是否成功,操作如下:7、复制配置文件8、修改配置文件,进入到/etc/dhcpd.conf,把192.168.0.x改为192.168.1.0,把网关设置为192.168.1.155,把地址段设置在192.168.1.100---192.168.1.2008、启动dhcp服务器9、进入windows xp系统,查看客户机能否获取IP地址、网关和DNS三、实验小结通过本次试验的实践和学习,掌握了在Linux下DHCP的安装和配置方法,以及了解了DHCP配置文件的信息内容和功能作用。
linux udhcpc 参数

linux udhcpc 参数摘要:1.引言2.Linux UDHCP 简介3.UDHCP 配置文件4.UDHCP 配置参数详解a.全局参数b.接口参数c.客户端参数d.服务器参数5.UDHCP 命令行参数6.UDHCP 高级配置7.总结正文:Linux 是一款开源的操作系统,其中的网络配置工具UDHCP 用于自动分配IP 地址和其他网络参数。
本文将详细介绍UDHCP 的参数配置以及命令行使用方法。
## Linux UDHCP 简介UDHCP 是一个用于Linux 系统中的动态主机配置协议(DHCP) 客户端和服务器。
它可以自动分配IP 地址、子网掩码、网关等网络参数给连接到网络的设备。
UDHCP 通过与DHCP 服务器通信,获取并更新网络参数。
## UDHCP 配置文件UDHCP 配置文件位于`/etc/udhcp`目录下,包括`udhcpd.conf`(服务器配置文件)和`client-scopes.d`(客户端配置文件)。
## UDHCP 配置参数详解UDHCP 配置参数分为全局参数、接口参数、客户端参数和服务器参数。
### 全局参数全局参数主要设置UDHCP 服务器的基本属性。
- `server`: 设置UDHCP 服务器的主机名。
- `hostname`: 设置分配给客户端的主机名。
- `domainname`: 设置分配给客户端的域名。
- `filename`: 设置分配给客户端的配置文件路径。
### 接口参数接口参数用于配置UDHCP 服务器监听的网络接口。
- `interface`: 设置UDHCP 服务器监听的网络接口。
- `network`: 设置该接口所属的网络。
- `broadcast`: 设置该接口的广播地址。
- `start`: 设置分配给客户端的IP 地址起始地址。
- `limit`: 设置分配给客户端的最大IP 地址数量。
### 客户端参数客户端参数用于配置客户端的网络参数。
【Linux教程】项目11 配置与管理DHCP服务器

11.3.3 任务3 配置DHCP的应用案例
20
1.案例需求
技术部有60台计算机,各计算机的IP地址要求如下。
(1)DHCP服务器和DNS服务器的地址都是192.168.10.1/24,有效IP地址段 为192.168.10.1~192.168.10.254,子网掩码是255.255.255.0,网关为 192.168.10.254。
13
DHCP的工作流程如图所示。
(1)客户端发送广播向服务器申请IP地址。
(2)服务器收到请求后查看主配置文件dhcpd.conf,先根据客户端的MAC地址查看是否为 客户端设置了固定IP地址。
(3)如果为客户端设置了固定IP地址,则将该IP地址发送给客户端。如果没有设置固定 IP地址,则将地址池中的IP地址发送给客户端。
在完成该项目之前,首先应当对整个网络进行规划,确定网段的划分以及每个网段可能的主机数 量等信息。
职业能力目标和要求
① 了解DHCP服务器在网络中的作用。 ② 理解DHCP的工作过程。 ③ 掌握DHCP服务器的基本配置方法。 ④ 掌握DHCP客户端的配置和测试方法。
11.1 DHCP相关知识
3
11.1.1 DHCP服务概述
option subnet-mask 255.255.255.0
(3)option domain-name-servers IP地址。 作用:为客户端指定DNS服务器地址。
option domain-name-servers 192.168.10.1
注意:(1)(2)(3)选项可以用在全局配置中,也可以用在局部配置中。
[root@RHEL7-1 ~]# ifconfig [root@RHEL7-1 ~]#ping -c 1 192.168.1.20 [root@RHEL7-1 ~]# arp -n //查询缓存在远程计算机中的MAC地址
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、实验目的(1)掌握DHCP的基本概念,如:作用域、地址池、租约、保留地址等(2)掌握DHCP的工作原理,主要是IP地址的获取过程(3)掌握DHCP服务器的配置方法(4)掌握DHCP客户端的配置方法2、实验内容(1)配置DHCP服务器(2)配置Linux下的DHCP客户端(3)使用dhclient工具来验证IP地址的获取正确性3、理论知识DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,是一个简化主机IP地址分配管理的TCP/IP标准协议。
DHCP是BOOTP协议的扩展,基于C/S模式,提供了一种动态指定IP地址和配置参数的机制,主要用于大型网络环境和配置比较困难的地方。
一些基本概念(1)DHCP客户机:一台通过DHCP服务器获取网络配置参数(包括网关、DNS服务器等网络配置)的计算机,通常是普通的工作站。
(2)DHCP服务器:提供网络设置参数(主要指IP地址、默认网关、DNS 服务器等网络配置)给DHCP客户机的主机。
(3)作用域:网络中的所有可分配的IP地址的连续范围。
(4)地址池:可供DHCP客户机使用的IP地址范围。
(5)租约:DHCP服务器指定客户机所获得的IP地址的时间长度(允许使用的时间),在租约到期前,客户机需要更新IP地址的租约,否则不能继续使用该IP地址。
(6)保留地址:子网中指定硬件设备使用的IP地址。
(7)排除范围:不用于dhcp分配的IP地址范围。
DHCP的工作原理第一次登录1)DHCP工作的第1步:DHCP发现。
指的是客户端启动网卡时,获取IP地址的第一步。
DHCP客户端使用0.0.0.0作为自己的IP地址,作为服务器的地址,然后在UDP的67或68端口广播一个DHCP发现信息。
然后等待服务器的响应2)DHCP工作的第1步:DHCP提供指网络中的任何一个DHCP服务器在收到客户端的DHCP发现信息时,如能够提供IP地址,就从该DHCP服务器中的IP地址池中选取一个没有出租的IP地址,然后利用广播方式提供给DHCP客户端。
3)DHCP第三个过程是DHCP请求DHCP客户端收到第一个DHCP服务器的应答信息后,就以广播的方式发送一个DHCP请求信息给网络中所有的服务器。
通知服务器已经接收到IP地址,同时通知其他服务器不用再给他分配IP地址。
4)DHCP第三个过程:DHCP应答分配IP地址DHCP服务器收到DHCP请求信息后,就将该IP地址标识为已租用,然后以一个广播方式发送一个DHCP应答信息给DHCP客户端。
客户端接收到DHCP应答信息后,就完成了IP地址的获取过程,可以使用该IP和其他计算机进行通信了。
4、实验步骤1)安装DHCP服务器[root@azuoroot]#rpm-qa|grepdhcp 0-12-6root]#rpm–ivh root]#rpm–ivh dhcp software]# rpm -Uvh 3.0.1出现两处进度条显示为100%方为安装成功。
warning: 3.0.1 V3 DSA signature: NOKEY, key ID db42a60ePreparing...########################################### [100%]1:dhcp warning: /etc/ created as /etc/[100%][root@azuodhcpsoftware]#rpm-Uvh3.0.13.0.1V3DSAsignature:NOKEY,key ID db42a60ePreparing...########################################### [100%]1:dhcp-devel########################################### [100%][root@azuodhcpsoftware]#rpm-Uvh3.0.13.0.1V3DSAsignature:NOKEY,key ID db42a60ePreparing...########################################### [100%]1:dhclient########################################### [100%]2)DHCP重要的配置文件1)/etc/ (DHCP的主配置文件,包括DHCP的最主要的配置信息)2) var/lib/dhcp/ (租赁文件,用于查看当前DHCP客户端的情况)3) /usr/sbin/dhcpd(DHCP服务程序的执行文件)4)/etc/ (DHCP的启动脚本)5)/var/log/message(日志文件)6)/etc/sysconfig/dhcpd(定义DHCP广播网卡文件)7)/etc/sysconfig/dhcrelay(中继代理服务文件)8)/etc/dhcrelay(中继代理服务启动脚本)9) /usr/sbin/dhcrelay(中继代理执行文件)在实验中我们主要掌握主配置文件的配置内容和用法就可以了,其他的可以课后自己研究。
3)DHCP服务器端的配置1、快速配置DHCP Server。
在/usr/share/doc/dhcp<version-number>目录下,存在一个名为的文件,该文件提供了一个很好的DHCP配置的范例,我们可以将这个文件拷贝到/etc目录下,再对该文件进行修改即可。
具体步骤如下:1)cp /etc/ /etc/ Don't change this unless# -- you understand Netbios very well#option netbios-node-type 2;rangedynamic-bootp0.0.0:670.0.0.0:*1712/dhcpddhcp服务对应的端口号为UDP的67。
如果看到有67端口开放,则证明dhcp服务已经启动了。
3、客户端的配置dhcp的客户端大致可以分为windows和linux两种系统。
Linux下的DHCP服务器的地址池在分配IP地址的时候,是从最后面的IP地址先开始分配的。
所以,在下面第一个被获取到的IP地址为。
对于windows的客户端,只需要设置为“自动获取IP地址”即可,设置比较简单。
然后,在命令DOS窗口中使用ipconfig /all来查看获取到的IP地址和DHCP 服务器的地址。
Windows DHCP客户端的配置C:> ipconfig /all :Description . . . . . . . . . . .: AMD PCNET Family PCI EthernetAdapterPhysical Address. . . . . . . . . : 00-0C-29-C6-37-DEDHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : YesIPAddress. . . . . . . . . . . . : . . . . . . . . . . :. . . . . . . . : . . . . . . . . . . : . . . . .. . . . . : . . . . . . . . . : 2006年8月16日12:29:16Lease Expires . . . . . . . . . . : 2006年8月16日18:29:16对于Linux的客户端,则需要修改以下网络配置文件,设置网卡的IP地址为自动获取。
查看/var/lib/dhcp/,可以看到dhcp客户端获取IP地址的情况。
[root@azuo etc]# cat /var/lib/dhcp/#AlltimesinthisfileareinUTC(GMT),notyourlocaltimezone. Thisis# not a bug, so please don't ask about it. There is no portable way to# store leases in the local timezone, so please don't request this as a# feature. If this isinconvenient or confusing to you, we sincerely# apologize. Seriously, though - don't ask.# The format of this file is documented in the (5) manual page.# This lease file was written by isc-dhcp-V3.0.1lease {binding state active;next binding state free;hardware ethernet 00:0c:29:c6:37:de;uid "\001\000\014)\3067\336";client-hostname "SERVER";}选做内容:PXE中的DHCP的配置DHCP-PXE的配置#vi /etc/ddns-update-style interim;ignore client-updates;allow booting;allow bootp;option routerssubnet-maskdomain-nameoption domain-name-serversnetmask{default-lease-time 21600;max-lease-time 43200;rangedynamic-bootp########################################### [100%]1:tftp########################################### [100%][root@azuoroot]#rpm-ivh########################################### [100%]1:tftp-server"";42a./mnt42a.########################################### [100%]如上面所示,安装成功。
修改/etc/xinetd/tftd,主要是把tftp服务进程托管给xineted进程,这里只要把disable=no,该为yes即可代码:service tftp{socket_type= dgramprotocol= udpwait= yesuser= rootserver=/usr/sbin/server_args= -s /tftpbootdisable= no sg文件可以从Redhat的第一张光盘的/isolinux/目录下找到。