阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

搭建DHCP服务实现动态分配IP地址详解

139次阅读
没有评论

共计 13930 个字符,预计需要花费 35 分钟才能阅读完成。

一:实验内容

 DHCP 服务器工作原理

 使用DHCP 为局域网中的机器分配 IP 地址

 使用DHCP 为服务器分配固定 IP 地址

二:实验环境:

服务端:xuegod63  IP:192.168.1.70

客户端:RHEL-6.2-64-71  IP:192.168.1.71

客户端:RHEL-6.2-64-72  IP:192.168.1.72

三:实验步骤

第一块:概述

1:DHCP 服务概述:

名称:DHCP  – Dynamic Host Configuration Protocol  动态主机配置协议

功能:DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用 UDP 协议工作,

主要有两个用途:

1、给内部网络或网络服务供应商自动分配IP 地址,主机名,DNS 服务器,域名

2、配和其它服务,实现集成化管理功能。如:无人执守安装服务器

3、特点: C/S 模式   客户端 / 服务端

自动分配IP 地址,方便管理

DHCP不会同时租借相同的 IP 地址给两台主机

DHCP管理员可以约束特定的计算机使用特定的 IP 地址

客户机在不同子网间移动时不需要重新设置 IP 地址。每次都自动获取IP 地址就可以了。

2:DHCP的缺点:

当网络上存在多服务器时,一个 DHCP 服务器不能查出已被其它服务器租出去的 IP 地址;

DHCP服务器不能跨路由器与客户机通信,除非路由器允许 BOOTP 协议转发

你的DHCP 只能在一个局域网里工作

3:端口:

DHCP 服务使用:端口 67(bootps) 68(bootpc)。

                     67 是服务端 68 是客户端

[root@xuegod63~]#vim/etc/services

搭建 DHCP 服务实现动态分配 IP 地址详解

bootp 协议:引导程序协议(BOOTP)。它可以让无盘工作站从一个中心服务器上获得 IP 地址,为局域网中的无盘工作站分配动态 IP 地址,并不需要每个用户去设置静态 IP 地址。

  BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,MCA 地址与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏“动态性”,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。

   DHCP 可以说是 BOOTP 的增强版本,它分为两个部分:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的 IP 环境数据。比较 BOOTP, DHCP 透过“租约”的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。

4:DHCP 服务运行原理:

DHCP 客户端向服务端请求 IP 地址过程

搭建 DHCP 服务实现动态分配 IP 地址详解 

注释:

——-DHCP  DISCOVER ——->  udp 目标67  源 IP0.0.0.0 目的 IP:255.255.255.255

DHCP 客户机寻找 DHCP 服务器的阶段。DHCP客户机以广播方式(因为 DHCP 服务器的 IP 地址对于客户机来说是未知的)发送 DHCP  discover 信息来寻找 DHCP 服务器,即向地址 255.255.255.255 发送特定的广播信息。网络上每一台安装了 TCP/IP 协议 的主机都会接收到这种广播信息,但只有 DHCP 服务器才会做出响应

<——DHCP   OFFER ———-udp  68  源 IP 是 DHCP 服务器的 IP,目的 IP:  255.255.255.255, 即 DHCP 服务器提供 IP 地址的阶段。在网络中接收到 DHCP  discover 发现信息的 DHCP 服务器都会做出响应,它从尚未出租的 IP 地址中挑选一个分配给 DHCP 客户机,向 DHCP 客户机发送一个包含出租的 回复信息。

——-DHCP   REQUEST ——–>udp 67 源 IP0.0.0.0目的 IP:255.255.255.255, 即DHCP 客户机选择某台 DHCP 服务器提供的 IP 地址的阶段。如果有多台 DHCP 服务器向 DHCP 客户机发来的 DHCP  offer 提供信息,则 DHCP 客户机只接受第一个收到的 DHCP  offer 提供信息,然后它就以广播方式回答一个 DHCP  request 请求信息,该信息中包含向它所选定的 DHCP 服务器请求 IP 地址的内容。之所以要以广播方式回答,是为了通知所有的 DHCP 服务器,他将选择某台 DHCP 服务器所提供的 IP 地址。

<——DHCP   ACK ————udp   68 源 IP 是服务器的 IP 目的 IP:  255.255.255.255, 即 DHCP 服务器确认所提供的 IP 地址的阶段。当 DHCP 服务器收到 DHCP 客户机回答的 DHCP  request 请求信息之后,它便向 DHCP 客户机发送一个包含它所提供的 IP 地址和其他设置的 DHCP  ack 确认信息,告诉 DHCP 客户机可以使用它所提供的 IP 地址。然后 DHCP 客户机便将其 TCP/IP 协议 与网卡绑定,另外,除 DHCP 客户机选中的服务器外,其他的 DHCP 服务器都将收回曾提供的 IP 地址

注意:

    客户端执行 DHCP DISCOVER 后,如果没有 DHCP 服务器响应客户端的请求,客户端会随机使用 169.254.0.0/16 网段中的一个 IP 地址,配置本机地址。169.254.0.0/16 是 windows 的自动专有 IP 寻址范围,也就是在无法通过 DHCP 获取 IP 地址时,由系统自动分配的 IP 地址段。早先的 Linux 上并不会产生这条路由,现在有这条路由大概是为了和 windows 兼容

[root@xuegod63 ~]# route –n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

5:安装 软件

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/dhcp-common-4.1.1-25.P1.el6.x86_64.rpm

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/dhcp-4.1.1-25.P1.el6.x86_64.rpm

查看包被安装在哪里

搭建 DHCP 服务实现动态分配 IP 地址详解 

/etc/dhcp/dhcpd.conf   #包的配置文件

Linux 下的所有安装包都在 /mnt/Packages/ 下面

[root@xuegod63 ~]# vim /etc/dhcp/dhcpd.conf

搭建 DHCP 服务实现动态分配 IP 地址详解 

 

[root@xuegod63 ~]# vim /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 

[root@xuegod63 ~]# cp /etc/dhcp/dhcpd.conf  /etc/dhcp/dhcpd.conf.back

[root@xuegod63~]#cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf

cp:是否覆盖 ”/etc/dhcp/dhcpd.conf”?

注:

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

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

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

ls /etc/dhcp/dhcpd.conf

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

[root@xuegod63 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf

6:服务启动关闭脚本,查看端口

[root@xuegod63 ~]# /etc/init.d/dhcpd start

[root@xuegod63 ~]# chkconfig dhcpd on

[root@xuegod63 ~]# chkconfig –list dhcpd

dhcpd          0: 关闭1: 关闭2: 启用3: 启用4: 启用5: 启用6: 关闭

修改其启动级别

[root@xuegod63 ~]# chkconfig –level 6 dhcpd on

[root@xuegod63 ~]# chkconfig –level 3 dhcpd off

[root@xuegod63 ~]# chkconfig –list dhcpd

dhcpd          0: 关闭1: 关闭2: 启用3: 关闭4: 启用5: 启用6: 启用

7:DHCP 配置文件参数说明

说明:

   dhcp 范本配置文件内容包含了部分参数、声明以及选项的用法,其中注释部分可以放在任何位

置,并以 #”号开头, 当一行内容结束时,以 ;”号结束, 大括号所在行除外

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

概念与协议:

作用域:可以分配IP 的范围 subnet

地址池:可以分配给客户端的IP,range 包括的 IP

保留地址:指定某个客户端使用一个特定IP,通过 host 配置的

租约(时间):客户端可以使用这个 IP 地址的时间

配置文件:/etc/dhcp/dhcpd.conf 部分配置解释

# option definitions common to all supported networks…    #定义全局配置,通用于所有支持的网络选项.

option domain-name “example.org”;    #为客户端指定所属的域

option domain-name-servers ns1.example.org, ns2.example.org;  #为客户端指定DNS 服务器地址

default-lease-time number(数字)

  default-lease-time 600;     

作用:定义默认 IP 租约时间,以秒为单位的租约时间。

50%: 续约。(续不上继续用)

87.5%: 再次续约。(续不上找别人) 

DHCP 工作站除了在开机的时候发出 DHCPrequest 请求之外,在租约期限一半的时候也会发出 DHCPrequest,如果此时得不到 DHCP 服务器的确认的话,工作站还可以继续使用该 IP;当租约期过了 87.5% 时,如果客户机仍然无法与当初的 DHCP 服务器联系上,它将与其它 DHCP 服务器通信。如果网络上再没有任何 DHCP 协议服务器在运行时,该客户机必须停止使用该 IP 地址,并从发送一个 Dhcpdiscover 数据包开 始,再一次重复整个过程。要是您想退租,可以随时送出 DHCPRELEASE 命令解约,就算您的租约在前一秒钟才获得的。

4max-lease-time 7200;  (数字)

作用:定义客户端IP 租约时间的最大值,当客户端超过租约时间,却尚未更新 IP 时,最长可以使用该 IP 的时间;

例:

比如,机器在开机获得 IP 地址后,然后关机了。这时,当时间过了default-lease-time 600 秒后,没有机器向DHCP 续约,DHCP 会保留 7200 秒,保留此 IP 地址不用于分配给其它机器。当超过 7200 秒后,将不再保留此 IP 地址给此机器。

注意:3)、(4)都是以秒为单位的租约时间,该项参数可以作用在全局配置中,也可以作用在局部配置中。

log-facility local7;   #定义日志类型为  local7

声明一般用来指定 IP 作用域、定义为客户端分配的 IP 地址池等等

声明格式如下:

subnet 网络号  netmask 子网掩码 {

选项或参数

}

常见声明的使用如下:

1subnet 网络号  netmask 子网掩码 {……}

作用 : 定义作用域,指定子网

如:

搭建 DHCP 服务实现动态分配 IP 地址详解 

注意:网络号必须与 DHCP 服务器的网络号相同

下面介绍以下每个选项的含意:

1)range 起始 IP 地址   结束 IP 地址

作用:指定动态 IP 地址范围

注意:可以在 subnet(子网)  声明中指定多个 range,但多个range 所定义 IP 范围不能重复 

常用选项介绍

选项通常用来配置 DHCP 客户端的可选参数,比如定义客户端的 DNS 地址、默认网关等等。选项

内容都是以 option 关键字开始。

常见选项使用如下:

1option routers IP 地址

作用:为客户端指定默认网关

如:option routers 10.5.5.1;

3option domain-name-servers IP 地址

作用:为客户端指定 DNS 服务器地址

注意:(1)(2)(3)选项可以用在全局配置中,也可以用在局部配置中。

租约数据库文件

租约数据库文件用于保存一系列的租约声明,其中包含客户端的主机名、MAC 地址、分配到的 IP 地址,以及 IP 地址的有效期等相关信息。这个数据库文件是可编辑的 ASCII 格式文本文件。每

当发生租约变化的时候,都会在文件结尾添加新的租约记录。

DHCP 刚安装好后租约数据库文件 dhcpd.leases 是个空文件

/var/lib/dhcpd/dhcpd.leases

DHCP 服务正常运行后就可以使用 cat 命令查看租约数据库文件内容了

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-05/143470p2.htm

实例:

  1:分配 IP 地址

   公司有 60 台计算机,IP 地址段为 192.168.1.2-192.168.1.254,子网掩码是255.255.255.0,网关为192.168.1.1,保留地址段192.168.1.2-192.168.1.30 网段地址给服务器配置,客户端可以使用的地址段为 192.168.1.100—192168.1.200 其余剩下的 IP 地址为保留地址。

实验环境:

    我的虚拟机使用桥接模式是否可行? 不行,因为你的局域网中有可能就有 DHCP 服务器,这样你就很难你的客户端是从你的DHCP 服务器获得 IP 地址。另外,也可能造成公司局域网中其它机器因为获得了你 DHCP 服务器上的 IP 地址,而上不了网。

xuegod63.cn   :192.168.0.63     虚拟机网卡:vmnet4

xuegod64.cn   :192.168.0.64     虚拟机网卡:vmnet4

[root@xuegod63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

[root@xuegod63 ~]# service network restart

1):修改 DHCP 配置文件

[root@xuegod63 ~]# vim /etc/dhcp/dhcpd.conf 

只保留:

subnet 192.168.0.0 netmask 255.255.255.0 {

  range 192.168.0.100 192.168.0.200;

  option domain-name-servers 192.168.0.1;

  option domain-name “internal.example.org”;

  option routers 192.168.0.1;

  option broadcast-address 192.168.0.255;

  default-lease-time 600;

  max-lease-time 7200;

}

2):重启 dhcp 服务

[root@xuegod63 ~]# service dhcpd restart

然后xuegod64 改为自动获取 IP 地址。

搭建 DHCP 服务实现动态分配 IP 地址详解

搭建 DHCP 服务实现动态分配 IP 地址详解

xuegod63 和 xuegod64 的网卡模式改为:

搭建 DHCP 服务实现动态分配 IP 地址详解 

然后xuegod64 改为自动获取 IP 地址。

查看:

[root@xue63 ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:12:EC:1E  

          inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe12:ec1e/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5084 errors:0 dropped:0 overruns:0 frame:0

          TX packets:5087 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:664380 (648.8 KiB)  TX bytes:521089 (508.8 KiB)

3)查看默认网关

[root@xue63 ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

 

4)查看DNS

[root@xue63 ~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search internal.example.org com

nameserver 192.168.0.1

 

5)查看租约数据库文件

[root@xuegod64 dhcp]# cat /var/lib/dhcpd/dhcpd.leases

# The format of this file is documented in the dhcpd.leases(5) manual page.

# This lease file was written by isc-dhcp-4.1.1-P1

server-duid “\000\001\000\001\030\233\206H\000\014)H\200\237”;

 

lease 192.168.0.200 {

  starts 3 2013/01/30 07:30:16;

  ends 3 2013/01/30 07:40:16;

  cltt 3 2013/01/30 07:30:16;

  binding state active;

  next binding state free;

  hardware ethernet 00:0c:29:12:ec:1e;

}

 

2:IP 地址绑定

    DHCP 中的 IP 地址绑定用于给客户端分配固定 IP 地址。比如服务器需要使用固定 IP 地址就可以使用 IP 地址绑定,通过 MAC 地址与 IP 地址的对应关系为指定的物理地址计算机分配固定 IP 地址。

整个配置过程需要用到  host 声明和 hardwarefixed-address 参数。

 

1host 主机名 {……}

作用:用于定义保留地址

2hardware 类型   硬件地址

作用:定义网络接口类型和硬件地址。常用类型为以太网(ethernet,地址为 MAC 地址。

3fixed-address IP 地址

作用:定义 DHCP 客户端指定的 IP 地址。

 

[root@xuegod63 ~]# vim /etc/dhcp/dhcpd.conf   # 找到对应的子网范围,修改成以下内容

subnet 192.168.0.0 netmask 255.255.255.0 {

  range 192.168.0.100 192.168.0.200;

  option domain-name-servers 192.168.0.1;

  option domain-name “internal.example.org”;

  option routers 192.168.0.1;

  option broadcast-address 192.168.0.255;

  default-lease-time 600;

  max-lease-time 7200;

  host xuegod63 {#这一段内容,要写在 subnet 字段中,和 subnet 配合使用。

    hardware ethernet 00:0C:29:12:ec:1e;

    fixed-address 192.168.0.251;

 }

}

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143470.htm

一:实验内容

 DHCP 服务器工作原理

 使用DHCP 为局域网中的机器分配 IP 地址

 使用DHCP 为服务器分配固定 IP 地址

二:实验环境:

服务端:xuegod63  IP:192.168.1.70

客户端:RHEL-6.2-64-71  IP:192.168.1.71

客户端:RHEL-6.2-64-72  IP:192.168.1.72

三:实验步骤

第一块:概述

1:DHCP 服务概述:

名称:DHCP  – Dynamic Host Configuration Protocol  动态主机配置协议

功能:DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用 UDP 协议工作,

主要有两个用途:

1、给内部网络或网络服务供应商自动分配IP 地址,主机名,DNS 服务器,域名

2、配和其它服务,实现集成化管理功能。如:无人执守安装服务器

3、特点: C/S 模式   客户端 / 服务端

自动分配IP 地址,方便管理

DHCP不会同时租借相同的 IP 地址给两台主机

DHCP管理员可以约束特定的计算机使用特定的 IP 地址

客户机在不同子网间移动时不需要重新设置 IP 地址。每次都自动获取IP 地址就可以了。

2:DHCP的缺点:

当网络上存在多服务器时,一个 DHCP 服务器不能查出已被其它服务器租出去的 IP 地址;

DHCP服务器不能跨路由器与客户机通信,除非路由器允许 BOOTP 协议转发

你的DHCP 只能在一个局域网里工作

3:端口:

DHCP 服务使用:端口 67(bootps) 68(bootpc)。

                     67 是服务端 68 是客户端

[root@xuegod63~]#vim/etc/services

搭建 DHCP 服务实现动态分配 IP 地址详解

bootp 协议:引导程序协议(BOOTP)。它可以让无盘工作站从一个中心服务器上获得 IP 地址,为局域网中的无盘工作站分配动态 IP 地址,并不需要每个用户去设置静态 IP 地址。

  BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,MCA 地址与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏“动态性”,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。

   DHCP 可以说是 BOOTP 的增强版本,它分为两个部分:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的 IP 环境数据。比较 BOOTP, DHCP 透过“租约”的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。

4:DHCP 服务运行原理:

DHCP 客户端向服务端请求 IP 地址过程

搭建 DHCP 服务实现动态分配 IP 地址详解 

注释:

——-DHCP  DISCOVER ——->  udp 目标67  源 IP0.0.0.0 目的 IP:255.255.255.255

DHCP 客户机寻找 DHCP 服务器的阶段。DHCP客户机以广播方式(因为 DHCP 服务器的 IP 地址对于客户机来说是未知的)发送 DHCP  discover 信息来寻找 DHCP 服务器,即向地址 255.255.255.255 发送特定的广播信息。网络上每一台安装了 TCP/IP 协议 的主机都会接收到这种广播信息,但只有 DHCP 服务器才会做出响应

<——DHCP   OFFER ———-udp  68  源 IP 是 DHCP 服务器的 IP,目的 IP:  255.255.255.255, 即 DHCP 服务器提供 IP 地址的阶段。在网络中接收到 DHCP  discover 发现信息的 DHCP 服务器都会做出响应,它从尚未出租的 IP 地址中挑选一个分配给 DHCP 客户机,向 DHCP 客户机发送一个包含出租的 回复信息。

——-DHCP   REQUEST ——–>udp 67 源 IP0.0.0.0目的 IP:255.255.255.255, 即DHCP 客户机选择某台 DHCP 服务器提供的 IP 地址的阶段。如果有多台 DHCP 服务器向 DHCP 客户机发来的 DHCP  offer 提供信息,则 DHCP 客户机只接受第一个收到的 DHCP  offer 提供信息,然后它就以广播方式回答一个 DHCP  request 请求信息,该信息中包含向它所选定的 DHCP 服务器请求 IP 地址的内容。之所以要以广播方式回答,是为了通知所有的 DHCP 服务器,他将选择某台 DHCP 服务器所提供的 IP 地址。

<——DHCP   ACK ————udp   68 源 IP 是服务器的 IP 目的 IP:  255.255.255.255, 即 DHCP 服务器确认所提供的 IP 地址的阶段。当 DHCP 服务器收到 DHCP 客户机回答的 DHCP  request 请求信息之后,它便向 DHCP 客户机发送一个包含它所提供的 IP 地址和其他设置的 DHCP  ack 确认信息,告诉 DHCP 客户机可以使用它所提供的 IP 地址。然后 DHCP 客户机便将其 TCP/IP 协议 与网卡绑定,另外,除 DHCP 客户机选中的服务器外,其他的 DHCP 服务器都将收回曾提供的 IP 地址

注意:

    客户端执行 DHCP DISCOVER 后,如果没有 DHCP 服务器响应客户端的请求,客户端会随机使用 169.254.0.0/16 网段中的一个 IP 地址,配置本机地址。169.254.0.0/16 是 windows 的自动专有 IP 寻址范围,也就是在无法通过 DHCP 获取 IP 地址时,由系统自动分配的 IP 地址段。早先的 Linux 上并不会产生这条路由,现在有这条路由大概是为了和 windows 兼容

[root@xuegod63 ~]# route –n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

5:安装 软件

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/dhcp-common-4.1.1-25.P1.el6.x86_64.rpm

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/dhcp-4.1.1-25.P1.el6.x86_64.rpm

查看包被安装在哪里

搭建 DHCP 服务实现动态分配 IP 地址详解 

/etc/dhcp/dhcpd.conf   #包的配置文件

Linux 下的所有安装包都在 /mnt/Packages/ 下面

[root@xuegod63 ~]# vim /etc/dhcp/dhcpd.conf

搭建 DHCP 服务实现动态分配 IP 地址详解 

 

[root@xuegod63 ~]# vim /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 

[root@xuegod63 ~]# cp /etc/dhcp/dhcpd.conf  /etc/dhcp/dhcpd.conf.back

[root@xuegod63~]#cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf

cp:是否覆盖 ”/etc/dhcp/dhcpd.conf”?

注:

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

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

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

ls /etc/dhcp/dhcpd.conf

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

[root@xuegod63 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf

6:服务启动关闭脚本,查看端口

[root@xuegod63 ~]# /etc/init.d/dhcpd start

[root@xuegod63 ~]# chkconfig dhcpd on

[root@xuegod63 ~]# chkconfig –list dhcpd

dhcpd          0: 关闭1: 关闭2: 启用3: 启用4: 启用5: 启用6: 关闭

修改其启动级别

[root@xuegod63 ~]# chkconfig –level 6 dhcpd on

[root@xuegod63 ~]# chkconfig –level 3 dhcpd off

[root@xuegod63 ~]# chkconfig –list dhcpd

dhcpd          0: 关闭1: 关闭2: 启用3: 关闭4: 启用5: 启用6: 启用

7:DHCP 配置文件参数说明

说明:

   dhcp 范本配置文件内容包含了部分参数、声明以及选项的用法,其中注释部分可以放在任何位

置,并以 #”号开头, 当一行内容结束时,以 ;”号结束, 大括号所在行除外

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

概念与协议:

作用域:可以分配IP 的范围 subnet

地址池:可以分配给客户端的IP,range 包括的 IP

保留地址:指定某个客户端使用一个特定IP,通过 host 配置的

租约(时间):客户端可以使用这个 IP 地址的时间

配置文件:/etc/dhcp/dhcpd.conf 部分配置解释

# option definitions common to all supported networks…    #定义全局配置,通用于所有支持的网络选项.

option domain-name “example.org”;    #为客户端指定所属的域

option domain-name-servers ns1.example.org, ns2.example.org;  #为客户端指定DNS 服务器地址

default-lease-time number(数字)

  default-lease-time 600;     

作用:定义默认 IP 租约时间,以秒为单位的租约时间。

50%: 续约。(续不上继续用)

87.5%: 再次续约。(续不上找别人) 

DHCP 工作站除了在开机的时候发出 DHCPrequest 请求之外,在租约期限一半的时候也会发出 DHCPrequest,如果此时得不到 DHCP 服务器的确认的话,工作站还可以继续使用该 IP;当租约期过了 87.5% 时,如果客户机仍然无法与当初的 DHCP 服务器联系上,它将与其它 DHCP 服务器通信。如果网络上再没有任何 DHCP 协议服务器在运行时,该客户机必须停止使用该 IP 地址,并从发送一个 Dhcpdiscover 数据包开 始,再一次重复整个过程。要是您想退租,可以随时送出 DHCPRELEASE 命令解约,就算您的租约在前一秒钟才获得的。

4max-lease-time 7200;  (数字)

作用:定义客户端IP 租约时间的最大值,当客户端超过租约时间,却尚未更新 IP 时,最长可以使用该 IP 的时间;

例:

比如,机器在开机获得 IP 地址后,然后关机了。这时,当时间过了default-lease-time 600 秒后,没有机器向DHCP 续约,DHCP 会保留 7200 秒,保留此 IP 地址不用于分配给其它机器。当超过 7200 秒后,将不再保留此 IP 地址给此机器。

注意:3)、(4)都是以秒为单位的租约时间,该项参数可以作用在全局配置中,也可以作用在局部配置中。

log-facility local7;   #定义日志类型为  local7

声明一般用来指定 IP 作用域、定义为客户端分配的 IP 地址池等等

声明格式如下:

subnet 网络号  netmask 子网掩码 {

选项或参数

}

常见声明的使用如下:

1subnet 网络号  netmask 子网掩码 {……}

作用 : 定义作用域,指定子网

如:

搭建 DHCP 服务实现动态分配 IP 地址详解 

注意:网络号必须与 DHCP 服务器的网络号相同

下面介绍以下每个选项的含意:

1)range 起始 IP 地址   结束 IP 地址

作用:指定动态 IP 地址范围

注意:可以在 subnet(子网)  声明中指定多个 range,但多个range 所定义 IP 范围不能重复 

常用选项介绍

选项通常用来配置 DHCP 客户端的可选参数,比如定义客户端的 DNS 地址、默认网关等等。选项

内容都是以 option 关键字开始。

常见选项使用如下:

1option routers IP 地址

作用:为客户端指定默认网关

如:option routers 10.5.5.1;

3option domain-name-servers IP 地址

作用:为客户端指定 DNS 服务器地址

注意:(1)(2)(3)选项可以用在全局配置中,也可以用在局部配置中。

租约数据库文件

租约数据库文件用于保存一系列的租约声明,其中包含客户端的主机名、MAC 地址、分配到的 IP 地址,以及 IP 地址的有效期等相关信息。这个数据库文件是可编辑的 ASCII 格式文本文件。每

当发生租约变化的时候,都会在文件结尾添加新的租约记录。

DHCP 刚安装好后租约数据库文件 dhcpd.leases 是个空文件

/var/lib/dhcpd/dhcpd.leases

DHCP 服务正常运行后就可以使用 cat 命令查看租约数据库文件内容了

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-05/143470p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计13930字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中