Linux网络知识--DHCP服务(理论部分)
文章目录
- Linux网络知识--DHCP服务
- 一、了解DHCP服务
- 1.1DHCP简介
- 1.2使用DHCP的好处
- 1.3DHCP的分配方式
- 二、DHCP的租约过程
- 2.1DHCP四个报文交互过程
- 2.2客户机重新登录
- 2.3租约期限
- 三、安装DHCP服务器
- 3.1DHCP服务器软件
- 3.2DHCP软件包的主要文件
- 四、主配置文件详解
- 4.1全局设置,作用于整个DHCP服务器
- 4.2subnet网段声明,作用于整个子网段
- 4.5启动DHCP服务
- 4.6查看租约文件
- 五、启动DHCP过程
Linux网络知识–DHCP服务
一、了解DHCP服务
1.1DHCP简介
●DHCP全称Dynamic Host Configuration Protocol,动态主机配置协议
●由Internet工作任务小组设计开发
●专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
1.2使用DHCP的好处
●减少管理员的工作量
●避免输入错误的可能
●避免IP地址冲突
●解决IP地址匮乏问题(NAT地址转换也是)
●当更改IP地址段时,不需要重新配置每个用户的IP地址
1.3DHCP的分配方式
●自动分配:从DHCP服务器分配到一个IP地址后永久使用
●手动分配:由DHCP服务器管理员专门指定的IP地址
●动态分配:使用完后释放IP,供其他客户机使用
注意:
自动分配和手动分配都是常用一个IP地址,但是自动分配的IP地址不是固定的,手动分配是常用一个固定IP地址。
二、DHCP的租约过程
2.1DHCP四个报文交互过程
1:discover 请求IP地址,客户端寻找服务器,借助广播
2:offer 服务器回应客户端可用IP信息(可用IP,子网掩码,网关,dns,租约期限),借助广播
3:request 客户端向服务器请求确认可用IP,借助广播
此处有一种特殊情况:如果offer中的IP被占用,服务器会直接回应noack,然后又从发送discover报文重新开始
4:ack 服务器向客户端确认IP可用,借助广播
注意:在客户端发送完discover报文后,如果有两台dhcp服务器,谁先发offer报文响应,客户端就和哪台服务器联系,但是不一定会使用这个IP地址,要request确认可用才行,否则noack后重新开始。
2.2客户机重新登录
DHCP客户机每次重新登录网络时,不需要再发送DHCPdiscover信息,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息
2.3租约期限
IP地址的默认租约期限为8天,租约期限过半即第五天就需要更新租约;续约的时候是从request开始,这时候是单播。
注意:
如果dhcp服务器宕机了,会继续租用,直到第8天到期再释放IP地址;
这时客户端会一直广播discover报文寻找dhcp服务器,如果一直得不到响应,会获取到169.254.0.0/24的网络地址(不可用),同时一直广播discover报文直到可用的dhcp服务器响应。
169.254.0.0/24是本地链路的地址,是在本地网络通讯的,不通过路由器转发,因此网关0.0.0.0,掩码255.255.255.0
三、安装DHCP服务器
3.1DHCP服务器软件
CentOS光盘中的dhcp-4.2.5-47.el7.centos.x86_64.rpm
3.2DHCP软件包的主要文件
主配置文件:/etc/dhcp/dhcpd.conf
执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay
注意:
Linux系统中的配置文件决定了服务的功能,一般扩展名为.conf和.cfg;
执行程序—外部命令独立文件,作为服务启动脚本
四、主配置文件详解
全局配置参数针对整个服务有效;子网段的配置参数只对某个网段有效,且优先级比全局高
4.1全局设置,作用于整个DHCP服务器
●ddns-update-style none ##禁用dns更新
●defaults-lease-time 21600 ##默认租约期限(默认单位是秒)
●max-lease-time 43200 ##最大租约期限
●option domain-name “domain.org” ##域名
●option domain-name-servers 8.8.8.8 ##分配一个dns地址给客户机
4.2subnet网段声明,作用于整个子网段
●range参数:设置用于分配的IP地址池
●option subnet-mask参数:设置客户机的子网掩码
●option routers参数:设置客户机的默认网关地址
注意:
(1)sub:子 net:网段
(2)IP地址池定义了可分配地址的范围,(黑客可以通过DHCP欺骗,不断向IP地址池请求IP,耗尽IP地址池中的地址)
(3)在子网段中定义的配置比全局配置更优先
4.4host主机声明,作用于单个主机
●hardware ethernet参数:指定对应主机的MAC地址
●fixed-address参数:指定为该主机保留的IP地址
注意:
(1)服务器中显示MAC地址数字中间是“:”,客户机中显示MAC数字中间用“-”
(2)fixed-address ##分配给某台主机固定地址,其实是基于MAC地址绑定,一定要声明MAC地址,例如打印机
(3)指定的地址可以是不在IP地址池中的
4.5启动DHCP服务
systemctl start dhcpd
netstat -nuap |grep 67 ##查看DHCP服务是否开启
服务器:UDP 67端口
客户机:UDP 68端口
4.6查看租约文件
文件位置:/var/lib/dhcpd/dhcpd.leases
五、启动DHCP过程
关闭核心防护和清空防火墙阻拦规则
setenforce 0;iptables -F(如果一开始忘了,后面才关的,记得重启DHCP服务)
1.dhcp固定IP地址
2.安装dhcp软件包
3.修改配置文件(根据模板复制,位置/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example)
设置subnet{地址池、子网掩码、网关、dns地址}
每个参数后面记得加 分号!
4.启动服务
客户端:ipconfig /release
ipconfig /renew
###小编还会给大家带来配置DHCP服务的详细实验过程,敬请关注!!
Linux网络知识--DHCP服务(理论部分)相关推荐
- 飞凌 修改ip地址 linux,linux上搭建DHCP服务
linux上搭建DHCP服务 1.首先安装DHCP服务需要的软件包 yum install dhcp* 2.手工编译DHCP主配置文件/etc/dhcp/dhcpd.conf 配置内容如下 ddns- ...
- linux中有关于dhcp的选择题,未指定试题(2014-11-18):DHCP协议的功能是(1)。在Linux中提供DHCP服务的...
试题分类:未指定 DHCP协议的功能是 (1) .在Linux中提供DHCP服务的程序是 (2) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (3) 文件中添加"host ...
- linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...
●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...
- Linux网络深入DHCP、FTP原理和配置方法(详细图解)
Linux网络DHCP.FTP原理和配置 一.DHCP服务 1.了解DHCP服务 2.使用DHCP的好处 3.DHCP的分配方式 4.DHCP的租约过程 1.客户机请求IP地址 2.服务器响应 3.客 ...
- Linux网络知识详解以及demo(Centos6、7)——OSI、TCP、UDP、IP、子网掩码/划分、网关、路由、广播、虚拟网络、网卡、交换机、DNS、ARP
ip地址:网络通讯标识信息 子网掩码:在局域网中可以有多少个主机 网关:从一个局域网到另一个局域网的必经之路 网络号:主机位全为0 广播地址:主机位全为1 子网掩码:网络位全为1,主机位全为0 虚拟软 ...
- Linux下的DHCP服务部署
前言 对于运维人员来说,要尽可能的减少管理负担,对主机IP地址的配置是相当麻烦的,手动配置显然费时费力,还不好管理,主机还会出现地址冲突的情况.这个时候,就到dhcp登场了. DHCP(动态主机配置协 ...
- Linux网络之DHCP
1DHCP服务 1.1DHCP的定义 1.2DHCP的特点 1.3DHCP的分配 2 DHCP的工作过程 3 DHCP实验 1.1DHCP的定义 DHCP(动态主机配置协议)是一个局域网的网络协议.指 ...
- Linux系统中DHCP服务设置
一.什么是DHCP 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.担任DHCP服务器的计算机需要安装TCP ...
- 3.Linux网络DNS域名解析服务
1.DNS系统的作用及类型 DNS系统的作用 正向解析:根据域名查找对应的IP地址 反向解析:根据IP地址查找对应的域名 DNS系统的分布式数据结构 全球13台DNS根服务器分布: 美国VeriSig ...
最新文章
- 讲解知识图谱成体系文章 (魔图互联知识图谱写的质量比较高的)
- 第十六届全国大学生智能车竞赛航天智慧物流竞赛成绩与奖项
- 每日一皮:最真实的现代互联网商业模式
- <马哲>科学技术在社会发展中的作用2017-12-27
- matlab gradient
- java jdk包_Java开发工具包JDK的简介
- java接口的作用和意义_java什么是接口?接口有什么作用?接口如何使用?
- Win10 WSL编译Android开启ccache(提高编译速度)
- 策略和投资组合分析-收益分析、风险回报分析和回撤分析
- 在电脑上微信无法语音聊天,微信听不到语音声音
- 【linux内核分析与应用-陈莉君】IO空间管理
- html DOM------document
- 准确率、精确率、召回率、F1-score
- 关于密码学中不可区分性的一些问题
- 摄像头每路视频每天到底产生多少数据?
- 四、与服务器进行数据交换
- 微信公众号消息推送,注册成功,支付成功,积分余额变化
- 使用nvm use出现exit status 1与exit status 145乱码
- ArcGIS创建矢量
- Zadig 视频教程:如何在 5 分钟内快速安装 Zadig 系统