当前位置: 首页 > news >正文

浅研究下 DHCP 和 chrony

服务程序:

1.如果有默认配置,请先备份,再进行修改

2.修改完配置文件,请重启服务或重新加载配置文件,否则不生效

有些软件,安装包的名字和系统里服务程序的名字不一样(安装包名字:http   程序:httpd)

一、DHCP

1.DHCP介绍

DHCP: Dynamic Host Configuration Protocol,动态主机配置协议

2.DCHP工作原理使用C/S架构 

3.DHCP的租约过程

客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程,分为四个步骤

(1)第一步,首先客户机加入到当前网络中是没有地址的,他会发送一个dhcp discover 广播报文 来寻找dhcp服务器

(2)第二步,DHCP服务器收到discover报文后广播返回一个offer报文,里面配好 (ip地址(合法地址地址中挑出),子网掩码,dns地址,网关等信息)。

(3)第三步,客户端收到第一个DHCP服务器的offer报文后广播回复服务器一个request报文,告诉服务器 我收到了你的 offer,并且我很满意你的地址,我就使用它了,不要再分配给别人了。华为路由器此步骤为单播

(4)第四步,当服务器收到 request 的报文 以后,服务器以广播形式返回一个ACK确认报文并将可用ip地址和租约告诉客户端,告诉客户端 你放心使用,不会再给别人分配你的ip地址。

3.DHCP好处

  1. 减少管理员的工作量
  2. 避免输入错误的可能
  3. 避免IP地址冲突
  4. 当更改lP地址段时,不需要重新配置每个用户的IP地址
  5. 提高了IP地址的利用率
  6. 方便客户端的配置

4.DHCP的分配方式

  • 自动分配:分配到一个IP地址后永久使用

  • 手动分配:由DHCP服务器管理员专门指定IP地址

  • 动态分配:使用完后释放该IP,供其它客户机使用

5.实验:

服务端ip地址是固定的,服务端端口固定的

yum install dhcp -y ## 安装 dhcp 软件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf#复制 配置文件的模板
vim /etc/dhcp/dhcpd.conf
复制粘贴 5yy p
subnet 192.168.91.0 netmask 255.255.255.0
range 192.168.91.50 192.168.91.80;
option routers 192.168.91.2;
option domain-name-servers 114.114.114.114
wq
systemctl start dhcpd #启动服务验证 打开
用win10验证
调整 获取地址 为 dhcp
打开 cmd 命令
ipconfig/release#释放ip地址配置
ipconfig/renew#重新获取地址
ipconfig/all#显示所有的网卡配置linux机器
vim /etc/sysconfig/netwprk-scripts/ifcfg-ens33
BOOTPROTO =dhcp
ip配置删除
svstemctl  restart  network

实验一:DHCP自动获取地址

把192.168.246.7 作为服务端,对服务端进行配置(服务端是固定的)

划分地址范围,是给客户端划分地址范围

验证:方法一:

去客户端192.168.246.8,在centos7里面进行验证,

把centos7-2 (192.168.246.8) 作为客户端1

编辑网卡信息如下,然后记得重启网卡

如果你是使用远程服务,如Xshell连接的,此时会直接断开,因为IP地址改变,远程登录服务匹配不到IP地址

再去虚拟机查看,地址自动获取了

验证:方法二:

去虚拟机win10里验证,把win10作为客户端2

打开 Windows系统中Win + R输入cmd命令
ipconfig/release   释放ip地址配置

ipconfig/renew   重新获取地址

ipconfig/all   显示所有的网卡配置

实验2:DHCP分配固定地址

首先复制物理地址

进入服务端修改

去客户端验证

二、时间同步

在Linux系统中,时间同步是一个关键的系统维护任务,

确保所有系统时钟与世界协调时间(UTC)保持一致。

ntp:性能不好

chrony:性能好,默认安装好了

1. ntpdate

是一个基于 Network Time Protocol (NTP) 的命令行工具,用于手动将本地系统时间与远程 NTP 服务器的时间进行同步。它通过一次性获取并设置当前系统时间来快速调整系统时钟,但并不提供持续性的时间同步服务。

date -s '1 year':日期大小增加1年

nepdate ntp.aliyun.com:将日志同步到阿里云,让阿里云服务器进行时间同步操作

2. chrony软件

Chrony是一个现代的网络时间同步服务,它提供了更高的精确度和更快的时间同步速度,并且在各种网络环境(包括间歇性连接、高延迟网络以及虚拟机)下表现出色。

chrony:性能好,默认安装好了

实验:搭建本地时间同步服务器

进入服务端(192.168.246.7)配置:

chrony服务的配置文件在/etc/chrony.conf中

进入客户端(192.168.246.8)配置:

添加客户机的时间同步服务器 为自己设置的 服务器地址

也可以手动同步,如下图

实验代码:

	作为服务端vim /etc/chrony.conf#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburstserver  ntp.aliyun.com iburst 跟阿里云时间同步#Allow NTP client access from local network#allow 192.168.0.0/16#allow 192.168.2.0/24		#添加客户端所在机器IP网段allow	0.0.0.0/0					#允许所有网段同步local stratum 10  断网也可以同步systemctl restart chronyd 重启服务客户端同步vim /etc/chrony.conf#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburstserver 192.168.246.7 iburst  跟谁同步systemctl restart chronyd 重启服务ntpdate 192.168.246.7  手动同步date

相关文章:

  • BSP视频教程第29期:J1939协议栈CAN总线专题,源码框架,执行流程和应用实战解析,面向车通讯,充电桩,模组通信等(2024-01-08)
  • Python 基础(八):函数
  • 一种DevOpts的实现方式:基于gitlab的CICD(二)
  • ROS OpenCV 图像基本处理函数
  • kylin集群使用nginx反向代理
  • 快速预览图片类PDF报告,PDF转文字并统计词频
  • ORB SLAM2 编译
  • Tampermonkey油猴插件-各大网盘批量分享,解放双手-下
  • 大模型训练营Day3 基于 InternLM 和 LangChain 搭建你的知识库
  • Unity 鼠标点击或触摸任意拖动UGUI的方法
  • 生活自来水厂污水处理设备需要哪些
  • qt-C++笔记之QProcess
  • C++(9)——内存管理
  • androj studio安装及运行源码
  • 人工智能:未来智慧城市建设的“智慧大脑”与核心价值
  • 345-反转字符串中的元音字母
  • Android交互
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Hibernate【inverse和cascade属性】知识要点
  • js学习笔记
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Material Design
  • React-生命周期杂记
  • Redux系列x:源码分析
  • spring cloud gateway 源码解析(4)跨域问题处理
  • storm drpc实例
  • 阿里云购买磁盘后挂载
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 多线程事务回滚
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • puppet连载22:define用法
  • UI设计初学者应该如何入门?
  • 进程与线程(三)——进程/线程间通信
  • 如何用纯 CSS 创作一个货车 loader
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #《AI中文版》V3 第 1 章 概述
  • (02)Hive SQL编译成MapReduce任务的过程
  • (javascript)再说document.body.scrollTop的使用问题
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (算法)Travel Information Center
  • (新)网络工程师考点串讲与真题详解
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .net 4.0发布后不能正常显示图片问题
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • ??eclipse的安装配置问题!??