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,则租用过程完成,客户机可以在网络中通信。
四、四个容器
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服务
/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: [确定]
[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
最后呢,提醒一下,如果出现问题,请仔细查看你的配置文件,不要照做忘了改自己的ip,我自己做着做着就忘了改ip了,好了 这篇简单的DHCP就结束了希望对各位有所帮助
转载于:https://blog.51cto.com/shuye/813893
linux下DHCP的安装配置相关推荐
- linux的dhcp的安装,linux下DHCP的安装配置
一,首先是安装DHCP的rpm包 ,然后配置下列文档,如在10.255.6.0子网掩码是255.255.255.0 的 DHCP的配置文档/etc/dhcpd.conf =============== ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- linux下pptpd的安装配置(×××)
linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!) 环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD ...
- Linux下NDK的安装配置
Linux下NDK的安装配置 在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件. ...
- Linux 下编译并安装配置 Qt
本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...
- Linux下DHCP服务的配置相关参数说明
Linux下DHCP服务的配置相关参数说明 DHCP配置通常包括三部分:parameters.declarations.option. 1. parameters parameters用于说明DHCP ...
- linux qt编译命令,Linux 下编译并安装配置 Qt 全过程
Linux 下编译并安装配置 Qt 全过程 1.获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日发布的 qt-x11 ...
- linux subversion 根目录检出,经验总结:详解Linux下Subversion的安装配置记录 下
上节介绍额Linux下Subversion的安装问题,本节介绍Linux下Subversion配置问题,你可以和Windows下Subversion的安装配置做一个对比,你就会发现在这两种操作系统中S ...
- linux 下DHCP的安装
今天与大家分享linux下是怎么样实现DHCP的 一.首先了解DHCP的概念 DHCP是实现主机IP地址DNS等动态配置的网络协议. DNCP可以在多种操作系统中实现,包括最常用的LINUX系统和WI ...
最新文章
- 人工智能如何驱动实体经济?六大领域展望
- 缓存区溢出漏洞工具Doona
- Nginx 错误10013: An attempt was made to access a socket in a way forbidden
- xcode5(iOS7)新特性-asset catalog与image slicing
- ----斐波那契数列---eval函数----类递归思想 栈 进出 思想
- 一个初级的前端工程师需要知道些什么?
- HDU2079 选课时间【母函数】
- 26_多易教育之《yiee数据运营系统》数据治理-atlas介绍篇
- 华为设备OSPF配置命令
- 微信小程序拨号功能,调起手机拨号!
- 盘古搜索:上市是既定策略 寻求股权多元化
- java 核型技术 卷2 pdf,NGS-analysis/Structural-Variation.md at master · zhuhuo/NGS-analysis · GitHub...
- VUE解决IE不能用的方法
- windows系统的定时任务
- Linux编码解码指令-base64
- python plt.imshow函数显示图像颜色失真
- 【 Python 中 int 用法详解】(转载)
- MapReduce优劣,理解MapReduce与Hadoop
- 操作系统可以控制和管理计算机的硬件资源,Windows操作系统是用来控制和管理计算机所有硬件和软件的...
- iPhone SDK 包含哪些东西?
热门文章
- C++实现md5加密或计算文件的唯一性识别
- 我对STL的一些看法(一)初步认识STL
- 数学建模3 论文排版注意点
- 2014年考研英语一翻译知识点
- Java Stream MapReduce大数据开发模型
- 笔记本电池的正确使用方法
- 解决: Intellij IDEA 运行报错 Command line is too long
- 解决:There was an unexpected error (type=Internal Server Error,..). No instances available for XXX
- 跨域资源共享 CORS 详解
- centos6.8安装docker,kong-dashboard并实现页面访问