DHCP动态分配主机地址(Dynamic Host Configuration Protocol)

动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。

DHCP概念拓扑图:

DHCP涉及的常见术语:

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

 安装dhcpd服务程序:
[root@zhangjh ~]# yum install dhcp -y

dhcpd服务程序配置文件中使用的常见参数以及作用:

参数 作用
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 定义客户端的网关地址
broadcast-address 广播地址 定义客户端的广播地址
ntp-server IP地址 定义客户端的网络时间服务器(NTP)
nis-servers IP地址 定义客户端的NIS域服务器的地址
hardware 硬件类型 MAC地址 指定网卡接口的类型与MAC地址
server-name 主机名 向DHCP客户端通知DHCP服务器的主机名
fixed-address IP地址 将某个固定的IP地址分配给指定主机
time-offset 偏移差 指定客户端与格林尼治时间的偏移差

DHCP服务器会自动把IP地址、子网掩码、网关、DNS地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的IP地址,以便交给新加入的客户端。

编辑dhcp配置文件:

[root@zhangjh ~]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example    #系统给出的配置文件模板
#   see dhcpd.conf(5) man pageddns-update-style none;    #设置DNS服务不自动进行动态更新
ignore client-updates;    #忽略客户端更新DNS记录
subnet 192.168.38.0 netmask 255.255.255.0 {    #作用域为192.168.38.0/24网段range 192.168.38.10 192.168.38.110;    #IP地址池为192.168.38.10-110option subnet-mask 255.255.255.0;    #定义客户端默认的子网掩码option routers 192.168.38.251;    #定义客户端的网关地址option domain-name "http://cnblogs.com/zhangjianghua";    #定义默认的搜索域option domain-name-servers 192.168.38.251;    #定义客户端的DNS地址default-lease-time 21600;    #定义默认租约时间(单位:秒)max-lease-time 43200;    #定义最大预约时间(单位:秒)}    #结束符号  

启动dhcpd服务并加入开机启动项

[root@zhangjh ~]# systemctl start dhcpd
[root@zhangjh ~]# systemctl enable dhcpd
ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service'

  配置完成后就可以开启客户端来验证结果了,客户端网卡配置文件改为dhcp获取。

分配固定IP地址:

在DHCP协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的IP地址。

在dhcpd服务程序的配置文件中,按照如下格式将IP地址与MAC地址进行绑定:

host 主机名称 {
hardware    ethernet    该主机的MAC地址;
fixed-address   欲指定的IP地址;
}

  修改dhcp配置文件:

[root@zhangjh ~]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man pageddns-update-style none;
ignore client-updates;
subnet 192.168.38.0 netmask 255.255.255.0 {range 192.168.38.10 192.168.38.110;option subnet-mask 255.255.255.0;option routers 192.168.38.251;option domain-name "http://cnblogs.com/zhangjianghua";option domain-name-servers 192.168.38.251;default-lease-time 21600;max-lease-time 43200;
host zhangjianghua{      #指定主机名
hardware ethernet 00:0c:29:e4:ee:ff;    #该主机的MAC地址
fixed-address 192.168.38.88;    #想要给主机绑定的IP地址}
}

  修改完配置文件后,重启dhcpd服务

[root@zhangjh ~]# systemctl restart dhcpd

然后再客户端重启网卡,查看IP地址,已经被绑定为192.168.38.88.

转载于:https://www.cnblogs.com/zhangjianghua/p/9185039.html

DHCP服务(dhcpd)相关推荐

  1. dhcp服务配置文件/etc/dhcpd.conf详解

    默认的/etc/dhcpd.conf含义如下: ddns-update-style interim; //设置dhcp互动更新模式 ignore client-updates; //忽略客户端更新 s ...

  2. 详解LINUX 的DHCP服务

         大家好!我是书记.今天我给大家带来的是Linux中的DHCP服务的详细讲解以及实现的具体的过程.     (1)     DHCP的概念:DHCP是进行IP地址等网络信息集中管理的 服务.在 ...

  3. FreeBSD学习笔记25-安装DHCP服务

    一.安装 # cd /usr/ports/net/isc-dhcp3-server # make config ; make install clean # rehash 菜单中的选项保存默认即可. ...

  4. [RHEL5企业级Linux服务攻略]--第3季 DHCP服务全攻略

    1 DHCP原理  1.1 DHCP概述 DHCP(Dynamic Host Configuration Protocal)就是动态主机配置协议哈,可以自动配置主机的IP地址.子网掩码.网关及DNS等 ...

  5. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

  6. Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  7. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  8. 飞凌 修改ip地址 linux,linux上搭建DHCP服务

    linux上搭建DHCP服务 1.首先安装DHCP服务需要的软件包 yum install dhcp* 2.手工编译DHCP主配置文件/etc/dhcp/dhcpd.conf 配置内容如下 ddns- ...

  9. 第4章 DHCP服务

    基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,D ...

最新文章

  1. 【教程】Python数据可视化技巧
  2. Oracle: 三、Oracle的隐藏事务与视图的创建
  3. Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
  4. MapReduce初级案例
  5. 数学--数论---P4718 Pollard-Rho算法 大数分解
  6. Oracle使用sys用户exp备份数据
  7. MySQL不能插入中文字段的解决办法
  8. 基于解释的学习一个例子
  9. java数组base64编码,java将base64编码字符串还原为字节数组
  10. linux imx6 sdio wifi,关于ATWILC1000 wifi模块在imx6q上SDIO接口驱动调试
  11. 51单片机——定时器
  12. excel不使用科学计数法
  13. Android识别图片坐标,Android 取到ImageView背景图片中某处的相对坐标
  14. linux解压apk文件,关于ipa和apk文件的解压
  15. 第一道西西里----关于两数的最大公约数
  16. 6款超实用微信小程序,任何手机都需要!
  17. Mac苹果电脑开不了机怎么办,该怎么修复
  18. 软件设计师经典视频教程
  19. CobaltStrike之后渗透
  20. 让别人不能关掉python程序_《让》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...

热门文章

  1. @Param注解注意事项(小的细节)
  2. socket模拟http的登陆_Python网络爬虫之模拟登陆 !
  3. 深度学习pytorch--softmax回归(二)
  4. java关闭websocket_关闭代码1006关闭websocket的原因
  5. 【WebRTC---序篇】(二)Windows平台WebRTC源码编译
  6. springboot需要tomcat服务器吗_SpringBoot学习(二):内嵌服务器引擎(Tomcat,Jetty)实现原理...
  7. 想学C语言?这些你一定要知道
  8. 建德有没有计算机培训,建德计算机培训,建德计算机培训班,建德计算机培训完好找工作吗 - IT教育频道...
  9. 怎么停止skywalking_Skywalking部署常见问题以及注意事项
  10. mac 显示隐藏文件_如何在Mac上显示隐藏文件?苹果mac显示隐藏文件夹方法