服务端:sishen_63    IP:192.168.1.63

客户端:sishen_64    IP:192.168.1.64

此外,因为本实验实在虚拟机中做的,所以对虚拟机还要做如下设置:

服务端和客户端均选择Vmnet2,这样做可以排除局域网中的DHCP服务器对本实验造成的影响

YUM一键安装,有兴趣的朋友可以RPM或者源码安装

[root@sishen_63~15:17# 23]#yum install -y dhcp          #前提是配置好本地YUM源或网络YUM源,本实验采用本地YUM源

安装完成DHCP后,会在/usr/share/doc/dhcp-4.1.1/目录下生成一个模板文件

[root@sishen_63~15:17# 23]#ls /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

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

将该模板文件拷贝到/etc/dhcp目录下,替换掉空的dhcpd.conf文件。

[root@sishen_63~15:19# 24]#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

cp: overwrite `/etc/dhcp/dhcpd.conf'? y

[root@sishen_63~15:21# 25]#ll !$

ll /etc/dhcp/dhcpd.conf

-rw-r--r-- 1 root root 3262 Sep 12 15:21 /etc/dhcp/dhcpd.conf

接下来启动服务并查看端口

[root@sishen_63~15:21# 26]#service dhcpd start

Starting dhcpd:                                            [FAILED]

咦!失败了,这是因为默认的配置文件dhcpd.conf中都是10.17.224.0网段的IP地址,而我们的实验环境是192.168.1.63所以接下来还要修改配置文件。

[root@sishen_63~15:28# 28]#vim /etc/dhcp/dhcpd.conf         #大约在47行左右,修改为如下内容

# A slightly different configuration for an internal subnet.

subnet 192.168.0.0 netmask 255.255.255.0 {        (1)
   range 192.168.0.100 192.168.0.200;                    (2)
   option domain-name-servers 192.168.0.1;           (3)
   option domain-name "sishen_63";                        (4)
   option routers 192.168.0.1;                                   (5)
   option broadcast-address 192.168.0.255;             (6)
   default-lease-time 600;                                          (7)
   max-lease-time 7200;                                             (8)

}

说明:

(1) 声明子网;子网掩码

(2)IP地址起始范围,即可提供的IP地址范围

(3)为客户端指明DNS服务器的IP地址

(4)为客户端指定DNS服务器主机名

(5)为客户端指定网关

(6)为客户端指定广播地址

(7)默认租约时间,以秒为单位

(8)最大租约时间

服务端启动dhcpd服务

[root@sishen_63 ~]# service dhcpd start

Starting dhcpd:                                            [  OK  ]

客户端确保ifcfg-eth0配置文件中的BOOTPROTO=dhcp,之后重启网卡服务

[root@sishen_64 ~]# ifconfig | grep 'inet'
           inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fe11:5a8c/64 Scope:Link
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host

[root@sishen_64 ~]# 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     1      0        0 eth0

0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

查看DNS服务器

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

# Generated by NetworkManager

domain sishen_63

search sishen_63

nameserver 192.168.0.1

查看租约数据库文件

[root@sishen_63 ~]# 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!JN\236\000\014)\302(1";

lease 192.168.0.200 {
   starts 2 2017/09/12 07:52:35;
   ends 2 2017/09/12 08:02:35;
   cltt 2 2017/09/12 07:52:35;
   binding state active;
   next binding state free;
   hardware ethernet 00:0c:29:11:5a:8c;
   client-hostname "sishen_64";

}

lease 192.168.0.200 {
   starts 2 2017/09/12 07:54:53;
   ends 2 2017/09/12 08:04:53;
   cltt 2 2017/09/12 07:54:53;
   binding state active;
   next binding state free;
   hardware ethernet 00:0c:29:11:5a:8c;
   client-hostname "sishen_64";

}

OK,大功告成!!!

拓展练习 IP地址绑定

在DHCP 中的IP 地址绑定用于给客户端分配固定IP 地址。比如服务器需要使用固定IP 地址就可以使用IP 地址绑定,通过MAC 地址与IP 地址的对应关系为指定的物理地址计算机分配固定IP地址。整个配置过程需要用到 host 声明和hardware、fixed-address 参数。

(1)host 主机名 {......}

作用:用于定义保留地址

(2)hardware 类型 硬件地址

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

(3)fixed-address IP 地址

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

只需将配置文件稍作修改即可,在subnet内加一段如下红色字体内容:

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 "sishen_63";
   option routers 192.168.0.1;
   option broadcast-address 192.168.0.255;
   default-lease-time 600;
   max-lease-time 7200;
   host sishen_1{
         hardware ethernet 00:0C:29:C2:28:31;
         fixed-address 192.168.0.254;

}

}

注意:必须在subnet内

服务端重启dhcpd服务

[root@sishen_63 ~]# service dhcpd restart

Shutting down dhcpd:                                       [  OK  ]

Starting dhcpd:                                            [  OK  ]

客户端重启网卡服务

[root@sishen_64 ~]# ifconfig | grep 'inet'
           inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fe11:5a8c/64 Scope:Link
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host

DHCP服务简单搭建步骤的更多相关文章

  1. DHCP服务基本搭建

    DHCP原理 DHCP租约四部曲: A:客户端进行IP请求 当一个DHCP客户机启动时,会自动将自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能进行正常通信,所以客户机就必须通过DHCP ...

  2. dubbo服务简单搭建

    一.初识dubbo: 架构图: Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心. Monitor: 统计服务的 ...

  3. dhcp服务简单配置

    dhcp服务搭建 注意事项: > 配置虚拟机虚拟网络编辑器,取消"使用本地DHCP服务将IP地址分配给虚拟机" > 虚拟机网络连接设置为"仅主机模式" ...

  4. 基于OneMap的水利行业共享服务平台搭建步骤

    今天上午再次学习Esri技术培训中心的“GIS服务共享与运维管理——之OneMap解决方案”课程,从中学习了OneMap的产品架构以及基于OneMap共享服务平台的搭建步骤.下面把其中水利行业的共享服 ...

  5. linux之DHCP服务端搭建 ( ip分配 四个阶段原理)

    DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...

  6. DHCP服务原理与搭建(Linux系统+路由器,二选一方案)

    大家都知道上网的最基本前提是要在终端上设置IP.子网掩码.网关.DNS等地址信息,在家里或者在办公室很多时候打开电脑后发现就可以上网,并没有手动设置IP.掩码.DNS地址也能上网,这是什么原因呢?其实 ...

  7. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

  8. Linux 之dhcp服务搭建

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议 dhcp服务器端监控端口67 涉及的配置文件:/etc/dhcp/dhcpd ...

  9. 最简单的DHCP服务

    这几天在准备网络安装linux操作系统.最后决定用pxe + kickstart 的方式完成.原理.方案弄完了之后,开始搭建,结果被DHCP给挡住了.这不就得研究研究最简单最实用的DHCP使用方法. ...

随机推荐

  1. VS 预先生成事件命令

    宏 说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir) 输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值. ...

  2. js 时间戳精确值的问题

    最近做一个多图上传的功能,通过name + 时间戳命名,结果发现时间戳竟然一样,一直以为是代码逻辑的问题,结果出错在时间戳的获取上了. 关于时间戳的获取方式: 1.Date.parse() var d ...

  3. 用secureCRT ssh登陆不显示用户名和路径解决方案 分类: 软件工具学习 2015-03-18 16:52 36人阅读 评论(0) 收藏

    方法1         每次开始的时候输入 bash 虽然只能保存一次,但是简便. 方法2 用       vi ~/.bash_profile   编辑这个文件,  有时会提示这个文件不存在,直 ...

  4. Kafka使用kclient三种使用方法

    kclient提供了三种使用方法,对于每一种方法,按照下面的步骤可快速构建Kafka生产者和消费者程序. 前置步骤1) 下载源代码后在项目根目录执行如下命令安装打包文件到你的Maven本地库. mvn ...

  5. ZOJ3469 Food Delivery —— 区间DP

    题目链接:https://vjudge.net/problem/ZOJ-3469 Food Delivery Time Limit: 2 Seconds      Memory Limit: 6553 ...

  6. 织梦dedecms中修改标题与简略标题长度的方法

    本文介绍了dedecms中修改标题与简略标题长度的方法,进入dedecms后台,系统——系统基本参数——其他选项——文档标题最大长度——在这修改为200或更大. 一.修改标题 进入dedecms后台, ...

  7. MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)

    知识点五:MySQL存储过程之定义条件和处理过程及存储过程的管理(11,12) 定义条件和处理: 条件的定义和处理可以用来定义在处理过程中遇到的问题时相应的处理步骤. DECLARE CONTINUE ...

  8. 广大暑假训练1(poj 2488) A Knight's Journey 解题报告

    题目链接:http://vjudge.net/contest/view.action?cid=51369#problem/A   (A - Children of the Candy Corn) ht ...

  9. 【前端】Element-UI 省市县级联选择器 JSON数据

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/element_cascader.html 不想自己处理的就直接下载吧 http://shamoyuu.bj.bce ...

  10. 收集几个Android CalendarView非常用属性

    android:dateTextAppearance 设置日历View在日历表格中的字体皮肤;android:firstDayOfWeek 指定日历第一个星期的第一天,在日历中横向所在位置,从右边向左 ...