今天在整理以前的资料的时候,看到了这篇过去积攒的资料,过程详细所以拿来给大家一块分享,同时我也在做,提高一下熟练度。

【实验名称】Linux下DHCP服务的配置与安装
【实验拓扑】

【实验目标】

了解DHCP服务的工作原理,掌握DHCP服务的安装与配置

【实验原理】

一、DHCP的工作原理

1.IP租用请求。DHCP客户机启动计算机后,通过UDP端口67广播一个DHCPDISCOVER信息包,向网络上的任意一台DHCP服务器请求提供IP租约。

2.IP租用提供。网络上所有的DHCP服务器都会收到此信息包,每台DHCP服务器通过UDP端口68给DHCP客户机回应一个DHCPOFFER广播包,提供一个IP地址。

3.IP租用选择。客户机从不止一台DHCP服务器收到提供后,会选择第一个收到的DHCPOFFER包,并向网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包含所接受的IP地址和服务器的IP地址。

4.IP租约确认。被客户机选择的DHCP服务器在接收到DHCPREQUEST广播后,会广播返回给客户机一个DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包中发给客户机。

客户机在收到DHCPACk包后,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户机可以在网络中通信。

二、DHCP协议中的数据包类型
DHCPDISCOVER包、DHCPOFFER包、DHCPOFFER包、DHCPACk包、DHCPDECLINE包、DHCPNAK包、DHCPRELEASE包
三、DHCP配置文件为 /etc/dhcpd.conf,
其模板文件为 /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample
DHCP 租约文件 /var/lib/dhcp/dhcpd.leases
指定那块网卡提供DHCP服务 /etc/sysconfig/dhcpd
系统日志 /var/log/messages

四、四个容器

subnet { }声明子网

host { }保留主机

shared-network { }共享网络,其内子网有相同的相同的选项

group { }可以包含subnet、host、shared-network三个容器

【实验步骤】

一、安装DHCP

   1.查看是否安装了DHCP

[root@localhost ~]# rpm -qa |grep dhcp
dhcpv6-client-1.0.10-16.el5
[root@localhost ~]#

2.挂载RedHat 光盘

[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only

3.进入光盘的RedHat/Server目录

[root@localhost ~]# cd /mnt/Server/
[root@localhost Server]#

4.查看DHCP安装包

[root@localhost Server]# ls |grep dhcp
dhcp-3.0.5-18.el5.i386.rpm
dhcp-devel-3.0.5-18.el5.i386.rpm
dhcpv6-1.0.10-16.el5.i386.rpm
dhcpv6-client-1.0.10-16.el5.i386.rpm
libdhcp-1.20-6.el5.i386.rpm
libdhcp4client-3.0.5-18.el5.i386.rpm
libdhcp4client-devel-3.0.5-18.el5.i386.rpm
libdhcp6client-1.0.10-16.el5.i386.rpm
libdhcp6client-devel-1.0.10-16.el5.i386.rpm
libdhcp-devel-1.20-6.el5.i386.rpm

5.安装所需的RPM包

[root@localhost Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm
warning: dhcp-3.0.5-18.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                                               ########################################### [100%]
   1:dhcp

########################################### [100%]

6.弹出光盘

[root@localhost ~]# cd;eject

二、配置DHCP服务

1.查看模板文件rpm –q|grep dhcp(这个命令可能有些版本不适用)

/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  此为版本模块

2.复制模板文件到/etc/dhcpd.conf

[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
cp:是否覆盖“/etc/dhcpd.conf”? y
[root@localhost ~]#

ddns-update-style interim;
ignore client-updates;

ddns-update-style interim;
ignore client-updates;

subnet 192.168.11.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.11.1;
        option subnet-mask              255.255.255.0;

option nis-domain               "domain.org";
        option domain-name              "domain.org";
        option domain-name-servers      192.168.11.1;

option time-offset              -18000; # Eastern Standard Time

range dynamic-bootp 192.168.64.2 192.168.64.200;
        default-lease-time 21600;
        max-lease-time 43200;
}

4.启动DHCP服务

[root@localhost ~]# /etc/init.d/dhcpd start
启动 dhcpd:                                               [确定]

5.把客户机的TCP/IP属性设置为自动获得,看是否获得IP地址

[root@localhost ~]#ifconfig | grep inet

inet addr:192.168.11.5   Bcast:192.168.11.255  Mask:255.255.255.0

6.查看DHCP租约文件

[root@localhost ~]# cat /var/lib/dhcpd/dhcpd.leases

7.查看系统日志 [root@localhost ~]# tail /var/log/messages

启动ssh服务
service sshd start
LANG=C 解决乱码问题
【实验备注】
网卡的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
给Linux一块网卡配置多个IP地址
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1
【实验总结】
通过该实验,了解DHCP的工作原理,掌握了DHCP的安装与配置。

最后呢,提醒一下,如果出现问题,请仔细查看你的配置文件,不要照做忘了改自己的ip,我自己做着做着就忘了改ip了,好了     这篇简单的DHCP就结束了希望对各位有所帮助

3.编辑/etc/dhcpd.conf

转载于:https://blog.51cto.com/shuye/813893

linux下DHCP的安装配置相关推荐

  1. linux的dhcp的安装,linux下DHCP的安装配置

    一,首先是安装DHCP的rpm包 ,然后配置下列文档,如在10.255.6.0子网掩码是255.255.255.0 的 DHCP的配置文档/etc/dhcpd.conf =============== ...

  2. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  3. linux下pptpd的安装配置(×××)

    linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!)          环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD    ...

  4. Linux下NDK的安装配置

    Linux下NDK的安装配置 在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件. ...

  5. Linux 下编译并安装配置 Qt

    本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...

  6. Linux下DHCP服务的配置相关参数说明

    Linux下DHCP服务的配置相关参数说明 DHCP配置通常包括三部分:parameters.declarations.option. 1. parameters parameters用于说明DHCP ...

  7. linux qt编译命令,Linux 下编译并安装配置 Qt 全过程

    Linux 下编译并安装配置 Qt 全过程 1.获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日发布的 qt-x11 ...

  8. linux subversion 根目录检出,经验总结:详解Linux下Subversion的安装配置记录 下

    上节介绍额Linux下Subversion的安装问题,本节介绍Linux下Subversion配置问题,你可以和Windows下Subversion的安装配置做一个对比,你就会发现在这两种操作系统中S ...

  9. linux 下DHCP的安装

    今天与大家分享linux下是怎么样实现DHCP的 一.首先了解DHCP的概念 DHCP是实现主机IP地址DNS等动态配置的网络协议. DNCP可以在多种操作系统中实现,包括最常用的LINUX系统和WI ...

最新文章

  1. 人工智能如何驱动实体经济?六大领域展望
  2. 缓存区溢出漏洞工具Doona
  3. Nginx 错误10013: An attempt was made to access a socket in a way forbidden
  4. xcode5(iOS7)新特性-asset catalog与image slicing
  5. ----斐波那契数列---eval函数----类递归思想 栈 进出 思想
  6. 一个初级的前端工程师需要知道些什么?
  7. HDU2079 选课时间【母函数】
  8. 26_多易教育之《yiee数据运营系统》数据治理-atlas介绍篇
  9. 华为设备OSPF配置命令
  10. 微信小程序拨号功能,调起手机拨号!
  11. 盘古搜索:上市是既定策略 寻求股权多元化
  12. java 核型技术 卷2 pdf,NGS-analysis/Structural-Variation.md at master · zhuhuo/NGS-analysis · GitHub...
  13. VUE解决IE不能用的方法
  14. windows系统的定时任务
  15. Linux编码解码指令-base64
  16. python plt.imshow函数显示图像颜色失真
  17. 【 Python 中 int 用法详解】(转载)
  18. MapReduce优劣,理解MapReduce与Hadoop
  19. 操作系统可以控制和管理计算机的硬件资源,Windows操作系统是用来控制和管理计算机所有硬件和软件的...
  20. iPhone SDK 包含哪些东西?

热门文章

  1. C++实现md5加密或计算文件的唯一性识别
  2. 我对STL的一些看法(一)初步认识STL
  3. 数学建模3 论文排版注意点
  4. 2014年考研英语一翻译知识点
  5. Java Stream MapReduce大数据开发模型
  6. 笔记本电池的正确使用方法
  7. 解决: Intellij IDEA 运行报错 Command line is too long
  8. 解决:There was an unexpected error (type=Internal Server Error,..). No instances available for XXX
  9. 跨域资源共享 CORS 详解
  10. centos6.8安装docker,kong-dashboard并实现页面访问