linux下配置管理DHCP服务器

DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。
因此学习DHCP服务器非常重要。

环境

  • 01

    运行环境:VirtualBox

  • 02

    主机OS: win7

  • 03

    操作系统:RedHat Linux Enterprise 4

  • 04

    DHCP版本号:dhcp 3.0.1-12

DHCP工作原理

  • 01

    DHCP客户机设置为"自动获得IP地址"后,因为还没有IP地址与其绑定,此时称为处于"未绑定状态"。这时的DHCP客户机只能提供有限的通信能力,如可以发送和广播消息,但因为没有自己的IP地址,所以自己无法发送单播的消息。

  • 02

    DHCP客户机试图从DHCP服务器那里"租借"到一个IP地址,这时DHCP客户机进入"初始化状态"。这个未绑定IP地址的DHCP 客户机会向网络上发出一个源IP地址为广播地址0.0.0.0的DHCP探索消息,寻找看哪个DHCP服务器可以为它分配一个IP地址。

  • 03

    子网络上的所有DHCP服务器收到这个探索消息。各DHCP服务器确定自己是否有权为该客户机分配一个IP地址。

  • 04

    确定有权为对应客户机提供DHCP服务后,DHCP服务器开始响应,并向网络广播一个DHCP提供消息,包含了未租借的IP地址信息以及相关的配置参数。

  • 05

    DHCP客户机会评价收到的DHCP服务器提供的消息并进行两种选择。一是认为该服务器提供的对IP地址的使用约定(称为"租约")可以 接受,就发送一个请求消息,该消息中指定了自己选定的IP地址并请求服务器提供该租约。还有一种选择是拒绝服务器的条件,发送一个拒绝消息,然后继续从第 (1)步开始执行。

  • 06

    DHCP服务器在收到确认消息后,根据当前IP地址的使用情况以及相关配置选项,对允许提供DHCP服务的客户机发送一个确认消息,其中包含了所分配的IP地址及相关DHCP配置选项。

  • 07

    客户机在收到DHCP服务器的消息后,绑定该IP地址,进入"绑定状态"。这样客户机就有了自己的IP地址,就可以在网络上进行通信了。

安装DHCP服务器并启动

  • 01

    DHCP的安装: 插入镜像文件后,进入终端。输入如下命令: Rpm -ivh dhcp-3.0.1-12_EL.rpm

  • 02

    DHCP的启动、关闭、重启 进入终端,输入如下命令: 启动:service dhcpd start 关闭:service dhcpd stop 重启:service dhcpd restart

    配置主机IP

    • 01

      进入终端,输入setup,进入图形界面,按指示操作,配置IP地址为192.168.1.5,重启网络。

      配置DHCP服务器的主配置文件

      • 01

        复制/usr/share/doc/dhcp*/dhcpd.conf.sample 到/etc目录下,更名为:dhcpd.conf。 命令详解: dns-update-style none; //动态DNS的更新方式,必须添加,否则服务器无法启动 option routers 192.168.1.1; //默认网关 option subnet-mask 255.255.255.0; //子网掩码 option domain-name "domain.org"; //域名 option domain-name-servers 192.168.1.100; //DNS服务器 subnet 192.168.0.0 netmask 255.255.255.0 { //定义网段的服务范围,与服务器所在IP段在同一范围 range 192.168.0.2 192.168.0.99; //地址池范围,注意已经使用的固定地址要排除在外 default-lease-time 21600; //默认释放时间 1/4天 max-lease-time 43200; //最长释放时间 host ns{ hardware ethernet 00:03:FF:B6:9E:AB; //这部分定义了静态地址,mac与IP绑定,该IP地址不要放在地址池中,每个静态地址要建一个host fixed-address 192.168.0.200; } } 具体配置如下: 地址池为:192.168.1.38到192.168.1.30。

      主机与虚拟机连接

      • 01

        在win7主机中,建立一个新的连接。

      • 02

        右键“计算机”,进入“管理”,选中“设备管理器”,右键主机名,选中“添加过失硬件”,添加名为Microsoft Loopback Adapter网络适配器。

      • 03

        在虚拟机中网络选项中更改连接方式为:Bridged Adapter。界面名称选中Microsoft Loopback Adapter。

      • 04

        在win7主机中,更改Microsoft Loopback Adapter网络适配器的IP地址为:192.168.1.4。

      • 05

        在win7主机与虚拟机中相互ping IP,ping通,则主机与虚拟机相连。

      测试DHCP服务器

      • 01

        在虚拟机中将IP获取方式更改为:自动获取。重启DHCP,重启网络。

      • 02

        在主机上的本地连接更改IP为自动获取:

      • 03

        在虚拟机中终端输入:ifconfig,到结果如下:获得IP为192.168.1.38,符合所配地址池。

      • 04

        在主机运行中输入CMD,在cmd中输入ipconfig,得到结果如下:得到结果192.168.1.37,符合所配地址池。

      (0)

      相关推荐

      • linux下配置管理DNS服务器

        DNS是域名服务器(DomainNameServer)的缩写,在TCP/IP网络中是一种很重要的网络服务,它用于将易于记忆的域名和不易记忆的IP地址进行转化. 软件环境 01 运行环境:Virtual ...

      • linux下的dhcp服务的完全配置-图文详解

        用linux搭建一个dhcp服务器,带图文详解的. 操作方法 01 更改/etc/yum.repos.d/下面的带有.repo文件,搭建好yum源,搭建好之后用yum repolist 查看,如下图说 ...

      • 如何在Linux下安装Sendmail服务器软件的方法

        如何在Linux下安装Sendmail服务器软件的方法

      • 怎样在Linux下建立PPPOE服务器

        在Linux下建立PPPOE服务器,一共5个步骤,代码较多,不过一步步设置还是很简单的. 步骤/方法 01 编译内核 要建立PPPOE服务器,除了内核要支持PPP以外还需要内核支持PPPOE,不过在2 ...

      • Linux下架构日志服务器

        一:原理: 日志对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受到攻击时 攻击者留下的痕迹。日志主要的功能是审计和监测。它还可以实时地监 ...

      • LINUX下搭建FTP服务器

        LINUX下搭建FTP服务器

      • 如何在Linux下搭建apache服务器

        这里为大家详细的介绍如何在linux环境下搭建apache服务器,Linux环境是在虚拟机下装redhat系统.apache包为2.2.11 操作方法 01 删除Linux系统本身自带有apache服 ...

      • 如何在Linux下配置NFS服务器?

        网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主 ...

      • 在Windows上访问Linux下的Samba服务器的方法

        首先先记录下在linux客户端怎么用命令访问windows或者linux的共享文件夹 第一步 代码如下: smbclient -L //192.168.100.5 -U wujie (smbclien ...