时间同步之pxe,cobbler,dhcp
ntpdate 时间同步
同步方法
ntpdate ntp服务器IP
例:
ntpdate 192.168.37.11
自动运行同步时间脚本
crontab -e
* */1 * * * /usr/sbin/ntpdate 192.168.37.11 (每一小时同步一次时间)
设置完毕后可以使用crontab -l查看
Linux系统时间修改
查看当前时间 date
修改时间 date -s 12:00:00
修改日期时间 date -s "2019-05-04 23:00:00"
chrony
chrony是一个开源软件,它能保持让你的系统时钟与时间服务器保持同步,让时间保持精确
当chrony启动时,它会读取/etc/chrony.conf文件
如果需要把当前主机配置成时间服务器,可修改配置文件中
server 0.centos.pool.ntp.org iburst server后面设置成本机的IP 地址 iburst保留
#allow 192.168.0.0/16 allow后面填写你同意让哪台主机同步,如果所有主机可以写成all
#local stratum 10 这一项是如果自己server制定过一台时间服务器,当联系不到那台时间服务器时 是否还同意别人在我这里同步
查看时间是否同步成功
chronyc srouces -v

说明:
^* :已同步
^?#:未同步
手动修改时间是,必须吧NTP enable设置为No

具体用法可查看帮助

DHCP

第一步,客户端向局域网发出一个DISCOVERY包
第二步,DHCP server端收到包后,选择出最前面空置的一个IP,回应给客户端一个OFFER包
第三步,如果有多台DHCP服务器,客户端会收到很多OFFER包,客户端选择最先到达的那个,并想局域网发送一个request封包,告诉所有DHCP server它将 指定哪一台的IP 地址
第四步,当DHCP server收到request请求包后,会给客户端一个ACK回应,确认ip租约生效
DHCP配置
客户端 :端口号67 UDP协议
服务器: 端口号68 UDP协议

PXE
原理
pxe是在没有软驱,硬盘,CD_ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络中引导。
整个安装过程是这样的:
PXE网卡启动-----DHCP获取IP地址-----从TFTP下载pxelinux.0 vmlinuxz initrd.img等
什么是kickstart文件
KICstart是Linux的安装管理程序,可以存放于单一的服务器上,在安装过程中被独立的机器所读取,kickstart 给用户提供了一种自动化安装的方法
TFTP服务
TFTP是用来下载远程文件的最简单的UDP网络协议,
什么是syslinux
syslinux是一个功能强大的引导加载程序,而且兼容各种介质,一旦安装好syslinux后,syslinux启动盘就可以引导各种操作系统,
安装步骤
1 安装httpd dhcp tftp syslinux
yum install httpd dhcp tftp syslinux
2 配置DHCP(记得指定next-server和filename)
vim /etc/dhcp/dhcpd.conf
3 挂载光盘(挂载到http的访问目录)
mount /dev/sr0 /var/www/html/centos7
4 将应答文件添加到httpde 访问目录
cp 应答文件 /var/www/html/kicstart
5 配置tftp服务器
将光盘中的vmlinuxz initrd.img 拷贝到/var/lib/tftp目录
将syslinux生成的pxelinux.0 拷贝到/var/lib/tftp目录
将syslinux生成的menu.c32拷贝到/var/lib/tftp目录
在/var/lib/tftp目录下创建pxelinux.cfg
将光盘中的isolinux.cfg拷贝到/var/lib/tftp/pxelinux.cfg中改名叫default
6 启动所有服务
7 测试
cobbler
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等
cobbler配置
1 安装httpd tftp-sever dhcp cobbler
2 启动httpd cobbler
3 运行cobbler check 根据提示配置

修改配置文件/etc/cobbler/settings中的server指定cobbler服务器地址
修改配置文件/etc/cobbler/settings中的next_server指向TFTP服务器地址
修改、/etc/xinetd.d/tftp中的disable的值改成no
执行cobbler get-loaders
修改/etc/cobbler/settings/中的default_password_crypted中的加密密码
修改/etc/cobbler/dhcp.template模板配置dhcp
拷贝/etc/cobbler/dhcp.template到/etc/dhcp/dhcpd.conf
4 启动DHCP tftp
5 添加映象
cobbler distro --path=光盘挂载点 --name=centos7-x86_64(起名) --arch=x86_64(架构)
6导入kickstart文件到/var/lib/cobbler/kickstarts/目录下
7 cobbler file add --name=centos7-x86_64 --distro=centos7-x86_64 --kicstart=/var/lib/cobbler/kickstarts/ks7.cfg
8 测试
时间同步之pxe,cobbler,dhcp的更多相关文章
- 自动化安装操作系统(Centos7+PXE+Cobbler+kickstart)
一.简介 PXE称作是一种引导方式而不是安装方式似乎更加准确,PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动,但是有一个前提 ...
- PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统
PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统 PXE + Kickstart PXE的工作流程及配置文件 Kickstart的配置文件 Linux安装大致可以分为2个阶段 第 ...
- PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7
Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...
- pxe+kickstart cobbler无人值守装机
环境准备: 一台服务器 [root@admin tftpboot]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [roo ...
- PXE与cobbler实现系统自动安装
安装操作系统的流程事实上并不复杂,如果你要给三五台服务器安装系统那么我们手工去安装即可.但是当我们要部署的是大型机房的操作系统的时候显然手动安装去一台一台的点,是不现实的.尤其现在互联网行业高速发展, ...
- DHCP协议和PXE
在学习IP地址基本概念之后,需要了解到如果需要和其他机器通讯,我们就需要一个通讯地址,我们需要给网卡配置一个地址. 如何配置 IP 地址? 可以用命令行自己配置一个地址.可以使用 ifconfig,也 ...
- ansible运维工具,dhcp,cobbler
1.借助Ansible Playbook自动化搭建LNMP环境(可借助yum) 通过yum方式安装ansible,先安装epel仓库 yum install epel-release 安装epel仓库 ...
- Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机
一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd 2&g ...
- cobbler无人值守自动安装
无人值守安装(自动按定制的需求来批量安装linux系统) kickstart cobbler linux安装系统的方法: 1,光盘 把iso镜像刻录(windows下有类似nero这类软件)到光盘 ...
随机推荐
- MySQL高级篇 | MySQL逻辑架构
思维导图 架构逻辑视图 每个虚线框为一层,总共三层. 第一层:连接层,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等. 第二 ...
- eclipse查看jar包源代码
方法一:将jd-gui集成在Eclipse中 https://jingyan.baidu.com/article/b24f6c8275536686bfe5daed.html 下载2个反编译文件, ...
- Python 函数 参数传递
参数传递 在 python 中,类型属于对象,变量是没有类型的: a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] 是 ...
- Redis集群与高可用
Redis集群 redis cluster 是redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了redis分布式的需求,当一个redis节点挂了可以快速的切换到另一个节点.当遇到单 ...
- [noi1773]function
以统计x坐标的数量为例:x为下标建一棵线段树,然后对每一个区间按照y坐标建一棵可持久化线段树(每一个x只保留最大的一个y),询问时,二分找到这个区间内最大的y以前的点并统计,复杂度为$o(nlog^{ ...
- WebRTC从摄像头获取图片传入canvas
WebRTC从摄像头获取图片传入canvas 前面我们已经能够利用WebRTC的功能,通过浏览器打开摄像头,并把预览的图像显示在video元素中. 接下来我们尝试从视频中截取某一帧,显示在界面上. h ...
- Go语言程序结构之变量
初识Go语言之变量 var声明创建一个具体类型的变量,然后给它附加一个名字,设置他的初始值,这种声明都是一个通用的形式: var name type = expression 在实际的开发中,为了方便 ...
- 定时任务注解@Scheduled
概述 要使用@ Scheduled注解,首先需要在启动类添加@ EnableScheduling,启用Spring的计划任务执行功能,这样可以在容器中的任何Spring管理的bean上检测@ Sche ...
- Atcoder Grand Contest 032 E - Modulo Pairing(乱搞+二分)
Atcoder 题面传送门 & 洛谷题面传送门 神仙调整+乱搞题. 首先某些人(including me)一看到最大值最小就二分答案,事实上二分答案对这题正解没有任何启发. 首先将 \(a_i ...
- 33、搜索旋转排序数组 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(33)搜索旋转排序数组 一 题目描述! 题目描述 二 解法总览(思维导图) 三 全部解法 1 方案1 1)代码: // 方案1 & ...