DHCP工作流程与简单配置

一、前言

      当我们面对局域网中大量的主机需要配置ip地址时,手动配置很
难保证各主机ip不会产生冲突,为了能够有序、自动配置局域网的ip
地址需要用到DHCP,该协议能实现ip地址的自动配置,并且对分配出
去的ip地址进行记录。

二、与DHCP相关的参数

    DHCP: Dynamic Host Configuration Protocol 主机动态配置协议
    IP/Netmask      能与其他主机通信的必要条件
    Gateway          与外网通信经过网关
    DNS Server     域名解析服务,可解析域名ip访问主机

三、DHCP的工作流程

bootp: boot protocol --> dhcp
DHCP请求流程
ARP:IP-->MAC   该广播协议中知道目标ip地址请求mac
RARP:MAC-->IP 该广播协议中知道自己的MAC请求获取ip
    1、Client: dhcp discover:客户端在局域网中用广播寻找
    DHCP服务器。
    2、Server: dhcp offer:(IP/netmask, gw):服务器收到广播后
    响应客户端,告知其ip/netmask和gw。
    3、Client:dhcp request :客户端收到dhcp的ip和gw后
    用RARP对其发起IP获取请求。
    4、Server: dhcp ack:服务器收到请求后在自己的可用ip列表挑选
    一个ip给客户端,同时对其进行等级。

    续租:
    DHCP服务器对分配出去的地址实行租约形式
    一般形式如下:
        2hours:列如服务器规定租约期限是2小时
            50%: 1hours --> 2hours  :
            当我们使用了1小时(每50%请求一次),客户端就
            向服务端发出续租请求,如此直到续租成功。
            75%: 0.5hours --> 2hours
            87.5%: 0.25hours --> 2hours

            dhcp discover:如果续租不成功,就再次执行dhcp
            服务器发现命令

        Client: dhcp request
        Server: dhcp ack

        Server: dhcp nak

四、Linux DHCP协议的实现程序:dhcp, dnsmasq

    dhcp:
        1、/usr/sbin/dhcpd   DHCP服务器程序
            配置文件
            /etc/dhcp/dhcpd.conf --> /etc/rc.d/init.d/dhcpd
            /etc/dhcp/dhcpd6.conf --> /etc/rc.d/init.d/dhcpd6
        2、/usr/sbin/dhcrelay  DHCP中继服务器
        配置文件
            /etc/rc.d/init.d/dhcrelay

        67/udp                服务器监听端口
        dhclient: 68/udp 客户端监听端口

    3、配置文件
        dhcpd.conf:
        常用选项
        option :用于指明除ip和掩码外的其他选项,可以在全局中
        定义也可以在subnet定义
        default-lease-time 600 :默认租约时间
        max-lease-time    7200 :最大租约时间
        subnet  172.16.0.0 netmask 255.255.0.0 {
            range 172.16.100.151 172.16.100.170
            option routers 172.168.100.1
            ...
        } :作用域,指定一个子网,该处为子网为172.16.0.0(一定是
        当前主机所在的网络)子段内的主机分配ip,分配的ip范围是,
        起172.16.100.151到 172.16.100.170,并且为其指定网关是
        172.168.100.1。

        host {

        }

     4、查看地址分配记录
     cat /var/lib/dhcpd/dhcpd.leases

    5、其它配置选项:
        filename: 指明引导文件名称;
        next-server:提供引导文件的服务器IP地址;

        filename "pxelinux.0";
        next-server 172.16.100.67;

原文地址:https://blog.51cto.com/14055961/2391837

时间: 2024-10-09 06:09:29

DHCP工作流程与简单配置的相关文章

ecshop 工作流程加载配置介绍

这里简单介绍下echsop工作流程: 首先,你会发现一般的echsop的php文件都会引入init.php这个文件一般在includes/init.php. 这是一个初始化文件,里面将常用的变量,函数都初始化了,这样后面就可以直接使用了.比如一上来,这里面引入了常用的类文件,函数文件,全局变量等.如: require(ROOT_PATH . 'includes/inc_constant.php'); require(ROOT_PATH . 'includes/cls_ecshop.php');

DHCP 动态主机的简单配置

 dhcp :维基百科的介绍 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途: 给内部网络或网络服务供应商自动分配IP地址给用户 给内部网络管理员作为对所有电脑作中央管理的手段 补充一句:服务端UDP67口,客户端:UDP68口. 原理 动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议.在IP网络中,每个连接Internet的设备都 需要分配

springMVC 基本工作流程、基本配置

(1) Http请求:客户端请求提交到DispatcherServlet. (2) 寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller. (3) 调用处理器:DispatcherServlet将请求提交到Controller. (4)(5)调用业务处理和返回结果:Controller调用业务逻辑处理后,返回ModelAndView. (6)(7)处理视图映射并返回模型: DispatcherServlet查询一个或

dhcp 基于不同网段的简单配置

关于dhcp的安装此处就略过(不会安装的直接百度下就欧克了!),直接讲述dhcp基于不同网段的简单配置. 1.安装后切换到/etc/dhcp目录下,然后Vim  dhcp.conf  可以看到这个里面没有dhcp的配置文件,按照里面的说明到/usr/share/doc  目录下找到dhcp-4.1.1(版本不同版dhcp-****这个也就不同)进入这个目录里面可以看到有很多的文件,找到dhcpd.conf.sample这个文件,然后cp  dhcpd.conf.sample  /etc/dhcp

红帽企业版6.5版中简单配置DHCP服务器

一.实验拓扑 RHEL6.5 --------------RHEL6.5服务端(vmnet4)---------------RHEL6.5客户端(vmnet4) 准备网络服务实验环境1. 安装2台RHEL6.5虚拟机        1)内存1G.硬盘80G.软件包(桌面.开发工具)        2)关闭防火墙.关闭SELinux机制 提示:修改 /etc/selinux/config,设置 SELINUX=permissive getenforce.setenforce        3)安装

SpringMVC-DispatcherServlet工作流程及web.xml配置

工作流程: Web中,无非是请求和响应: 在SpringMVC中,请求的第一站是DispatcherServlet,充当前端控制器角色: DispatcherServlet会查询一个或多个处理器映射(handler mapping)并根据请求所携带的URL信息进行决策,将请求发送给哪个SpringMVC控制器(controller): 控制器做两件事:一是将数据打包,二是定义逻辑视图名,然后返回给DispatcherServlet: DispatcherServlet通过视图解析器(view r

简单梳理memcached工作原理/工作流程/优化建议

一.memcached工作原理基本概念:slab,page,chunk.slab,是一个逻辑概念.它是在启动memcached实例的时候预处理好的,每个slab对应一个chunk size,也就是说不同slab有不同的chunk size.具体分配多少个slab由参数 -f (增长因子)和 -n (chunk最小尺寸)决定的.page,可以理解为内存页.大小固定为1m.slab会在存储请求时向系统申请page,并将page按chunk size进行切割.chunk,是保存用户数据的最小单位.用户

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc

Laravel 5系列教程二:路由,视图,控制器工作流程

免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇教程我们走了那么长的路,终于把Laravel安装好了,这一篇教程我们就要进入Laravel的神奇世界了,主要是讲解Laravel的Router,Views,Controllers的工作流程,目的也就是让大家明白Laravel在处理一个get请求的时候是如何工作的. 在开始之前,我们首先得将我们的服务器启动起来,如果你使用Laravel的artisan,你可以直接: php artisan