zoukankan      html  css  js  c++  java
  • Linux下DHCP服务安装配置

    1. 简介
    2. 安装配置

       

    一、简介

    DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备,DHCP协议能够实现集中的管理、分配IP地址。

    DHCP服务程序能够使局域网内的主机自动且动态的获取IP地址、子网掩码、网关地址以及DNS服务器地址等信息,且能够有效的提升地址使用率,提高配置效率,减少管理和维护成本。

    工作原理

    1. DHCP Client以广播的方式发出DHCP Discover报文。
    2. DHCP Server都会给出响应,向DHCP Client发送一个DHCP Offer报文。DHCP Server在发出此报文后会存在一个已分配IP地址的纪录。
    3. DHCP Client处理最先收到的DHCP Offer报文。DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。
    4. DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。如果不相同,DHCP Server不做任何处理只清除相应IP地址分配记录;如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。
    5. DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。如果可以使用,则DHCP Client成功获得IP地址并根据IP地址使用租期自动启动续延过程;如果DHCP Client发现分配的IP地址已经被使用,则DHCP Client向DHCPServer发出DHCP Decline报文,通知DHCP Server禁用这个IP地址,然后DHCP Client开始新的地址申请过程。
    6. DHCP Client在成功获取IP地址后,随时可以通过发送DHCP Release报文释放自己的IP地址,DHCP Server收到DHCP Release报文后,会回收相应的IP地址并重新分配。

     

    Client--> DHCP DISCOVER

    DHCP OFFER <-- Server

    Client--> DCHP REQUEST

             DCHP ACK <-- Server 

    Client—获取正确的ip地址信息

    Client--> DCHP RELEASE(租约到期释放申请的ip)

    租约:即DHCP客户机能够使用动态分配到的IP地址的时间。

    二、安装配置

        

     

    1. 安装

      # yum install dhcp

    2. 配置

      /etc/dhcp/dhcpd.conf 下默认只有注释语句,需要参考下模板文件
      #mv /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (此处我的dhcp版本为4.2.5,不同版本都有不同)

       

    标准的DHCP配置文件包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数

    host 配置具体mac地址主机的专用地址

     

    全局配置参数用于定义整个配置文件的全局参数,而子网网段声明用于配置整个子网段的地址属性具体参数有:

    参数

    作用

    ddns-update-style 类型

    定义DNS服务动态更新的类型,类型包括:
    none(不支持动态更新),interim(互动更新模式)与ad-hoc(特殊更新模式)。

    allow/ignore client-updates

    允许/忽略客户机更新DNS记录。

    default-lease-time 21600

    默认超时时间。

    max-lease-time 43200

    最大超时时间。

    option domain-name-servers 8.8.8.8

    定义DNS服务器地址。

    option domain-name "domain.org"

    定义DNS域名。

    range

    定义用于分配的IP地址池。

    option subnet-mask

    定义客户机的子网掩码。

    option routers

    定义客户机的网关地址。

    broadcase-address 广播地址

    定义客户机的广播地址。

    ntp-server IP地址

    定义客户机的网络时间服务器(NTP)。

    nis-servers IP地址

    定义客户机的NIS域服务器的地址。

    hardware 硬件类型 MAC地址

    指定网卡接口的类型与MAC地址。

    server-name 主机名

    通知DHCP客户机服务器的主机名。

    fixed-address IP地址

    将某个固定IP地址分配给指定主机。

    time-offset 偏移差

    指定客户机与格林尼治时间的偏移差。

     

    1. 对配置文件按要求进行修改,我这里先实验host配置(host 配置具体mac地址主机的专用地址)修改如下:

      把客户端的mac地址填进去,另外把客户端的获取ip地址方式改为dhcp。

    2. 重启服务端dhcpd,并重启客户端network,查看客户端的ip:

      可以看到客户端获取成功。

    3. 再来实验子网网段声明的配置(配置参数如上步骤3)。此处调整虚拟机设置如下:

      客户端与服务端都要设置相同的(此选项为虚拟机特有虚拟网络,设置后都会在同一局域网中,减少冲突)。

    4. 重启服务端dhcpd,客户端network,可以看到客户端ip地址如下:

      此处可以看到获取成功。

      在服务端上查看/var/lib/dhcpd/dhcpd.leases~文件可知租用时间等信息:

      一般DHCP中继功能在日常工作使用较少,或由路由器负责中继功能,极少用Linux系统搭建,此处就不多讲。

  • 相关阅读:
    ant 软件包不存在报错
    在 Internet Explorer 中使用 Windows 窗体控件
    智能客户端
    Back to the Future with Smart Clients
    "Automation 服务器不能创建对象" 的解决方案
    Top 10 Reasons for Developers to Create Smart Clients
    Updater Application Block for .NET
    Smart Client Application Model and the .NET Framework 1.1
    Security and Versioning Models in the Windows Forms Engine Help You Create and Deploy Smart Clients
    智能客户端技术总结(二)
  • 原文地址:https://www.cnblogs.com/whych/p/9136344.html
Copyright © 2011-2022 走看看