Linux运维---DHCP服务器部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维---DHCP服务器部署相关的知识,希望对你有一定的参考价值。

DHCP协议

DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。

在DHCP的工作原理中,DHCP服务器提供了三种IP分配方式:自动分配、手动分配和动态分配。

  • 自动分配是当DHCP客户端第一次成功的从DHCP服务器获取一个IP地址后,就永久的使用这个IP地址。
  • 手动分配是由DHCP服务器管理员专门制定的IP地址。
  • 动态分配是由客户端第一次从DHCP服务器获取到IP地址后,并非永久使用该地址,每次使用完后,DHCP客户端就需要释放这个IP,供其他客户端使用。

常见术语

术语 描述
作用域 一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数
超级作用域 用于管理处于同一个物理网络中的多个逻辑自网段。超级作用域中包含了可以统一管理的作用域列表
排除范围 把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端
地址池 在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围
租约 DHCP客户端能够使用动态分配的IP地址的时间
预约 保证网络中的特定设备总是获取到相同的IP地址
保留地址 用户可以利用保留地址创建一个永久的地址租约。保留地址保证子网中的指定硬件设备始终使用同一个 IP 地址。

DHCP服务器部署

准备工作

操作系统:RHEL 6.5

DHCP服务器IP地址:192.168.100.2

挂载RHEL6.5系统盘至/mnt/cdrom目录

开始搭建

1.安装dhcp软件包

[[email protected] ~]# rpm -q dhcpd           #检查dhcp软件包
package dhcpd is not installed 
[[email protected] ~]# rpm -ivh /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm            #安装dhcp软件包
warning: /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:dhcp                   ########################################### [100%]
[[email protected] ~]#

2.修改配置文件dhcpd.conf

[[email protected] ~]# cd /etc/dhcp/
[[email protected] dhcp]# ls
dhclient.d  dhcpd6.conf  dhcpd.conf
[[email protected] dhcp]# cat dhcpd.conf       #查看dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see ‘man 5 dhcpd.conf‘
#
[[email protected] dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf     #复制dhcpd.conf 模板 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y      #覆盖原文件
[[email protected] dhcp]# vim dhcpd.conf           #编辑dhcpd.conf

    #修改第7-8行数据
    option domain-name "ma.com";
    option domain-name-servers 8.8.8.8;

    # 定义子网网段(同DHCP服务器IP地址同一个网段)
    subnet 192.168.100.0 netmask 255.255.255.0 {
            range 192.168.100.10 192.168.100.100;       #定义客户端地址池
            option routers 192.168.100.1;       #定义客户端的网关地址
    }

    #绑定固定IP地址(根据MAC地址)
    host win7 {
        hardware ethernet 00:0C:29:85:F2:24;
        fixed-address 192.168.100.99;
    }

3.重启dhcp服务

[[email protected] dhcp]# service dhcpd restart       #重启dhcpd服务
正在启动 dhcpd:                                           [确定]
[[email protected] dhcp]# netstat -nuap | grep dhcpd       #检查dhcpd服务端口
udp        0      0 0.0.0.0:67                  0.0.0.0:*                               1913/dhcpd          
[[email protected] dhcp]# 

测 试

使用主机名为win7的电脑进行测试,cmd ---> ipconfig /all命令获取指定IP地址信息如下:
技术分享图片

以上是关于Linux运维---DHCP服务器部署的主要内容,如果未能解决你的问题,请参考以下文章

部署DHCP服务---运维笔记(补充版)

Windows server——部署DHCP服务

Windows server——部署DHCP服务

Linux运维:cobbler

运维工具之Cobbler

企业云桌面-15-部署DHCP服务器-011-DC01