搭建DHCP地址服务器

DHCP地址分配的四次会话:(广播形式)【先到先得】

   Discovery---->Offer---->Request---->Ack

一个局域网内不能同时有两台DHCP服务器

一、装包dhcp

二、修改配置文件/etc/dhcp/dhcpd.conf

        用到:r 命令调取example内容  保留以下内容

subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.10 192.168.4.50;
  option domain-name-servers 8.8.8.8;
  option routers 192.168.4.254;
  default-lease-time 600;
  max-lease-time 7200;
}

三、启动服务

systemctl restart dhcpd
systemctl enable dhcpd

搭建PXE预执行环境

一、修改配置dhcp服务信息

1、修改配置信息

subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.10 192.168.4.50;
  option domain-name-servers 8.8.8.8;
  option routers 192.168.4.254;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.4.7;
  filename "pxelinux.0";
}
pxelinux.0是一个而进制文件,安装配置dhcpd服务引导程序自动生成

2、重启dchp服务

systemctl restart dhcpd
systemctl enable dhcpd

二、安装配置tftp服务

tftp:简单文件传输协议   端口:69

默认共享路径:/var/lib/tftpboot

1、安装tftp-server包

2、起服务tftp

3、部署pxelinux.0文件

     查询仓库哪一个文件,可以产生一个文件,需要安装:syslinux包来生成

pxelinux.0   --------------->    /var/lib/tftpboot/pxelinux.cfg/default

yum provides */pxelinux.0

rpm -ql syslinux | grep pxelinux.0

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

ls /var/lib/tftpboot/
4、部署菜单文件

5、部署  启动内核、启动驱动程序、图形模块

cp /mnt/isolinux/vmlinuz   /mnt/isolinux/initrd.img    /mnt/isolinux/vesamenu.c32     /var/lib/tftpboot/
     将      内核调用文件、驱动调用文件、图形处理文件       拷贝到/var/lib/tftpboot文件夹中

6、修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default

 label linux
  menu label ^Install Red Hat Enterprise Linux 7.2            #这里的^表示快捷键加载图形界面时I字符的颜色和整行不同,图形界面按I可以快速切换到这行
label check
  menu label Test this ^media & install Red Hat Enterprise Linux 7.2     #这里的^表示快捷键加载图形界面时m字符的颜色和整行不同,图形界面按I可以快速切换到这行

default vesamenu.c32
timeout 600                                                     #这里600表示加载过程中的60秒读秒时间,默认就好

menu title NSD1710 PXE Server !       #更改标题文字
menu background splash.png        #更改显示背景图片

label linux
  menu label Install RHEL7          #显示菜单文字
  menu default                                 #读秒结束后默认选择这里的调用
  kernel vmlinuz                              #调用内核
  append initrd=initrd.img            #调用驱动程序
..................下面全部删掉
7、重启dhcp、tftp服务;新创虚拟机选择PXE模式引导安装验证
systemctl restart dhcpd
systemctl restart tftp

三、搭建http服务,共享光盘所有内容

1、安装httpd

2、启动httpd服务,设置开机自启动

3、创建挂载点/var/www/html/rhel7

4、挂载/var/www/html/rhel7

5、设置开机自动挂载/etc/fstab

四、实现无人值守安装,生成自动应答文件(ks文件)

       图形程序来生成文件,安装包system-config-kickstart
       yum仓库       [development]          /etc/yum.repos.d/*repo   #软件有BUG必须仓库名改为development图形生成文件才会有软件包
    运行图形文件system-config-kickstart检查是否有软件包

1、利用httpd共享应答ks文件

[root@svr7 ~]# cp    /root/ks.cfg     /var/www/html/

[root@svr7 ~]# ls /var/www/html/

2、修改菜单文件,指定应答

PXE预启动执行环境的搭建的更多相关文章

  1. PXE预启动执行环境

    PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并 ...

  2. JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 )

    JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 ) 在上一篇的基础之上,提供一个简单的例子: Master和Slave不是同一台,采用默认端口 Master:10.86.16 ...

  3. PXE(preboot execution environment):【网络】预启动执行环节:安装 debian 9系列:成功

    PXE 安装的必要点和之前一样. 这里只着重说一下debian系列 特殊的地方: 第一:Release.gpg问题 该问题解决方式一:要求官方的dvd.cd中提供,貌似不太可能实现...... 该问题 ...

  4. PXE(preboot execution environment):【网络】预启动执行环节:安装 ubuntu、rehat系列:成功

    必要条件: 网卡硬件支持 搭建相配套的DHCP\TFTP\HTTP(或FTP)后端服务器:推荐pxesrv,好用! 准备必要的pxe引导文件:pxelinux.0.menu.c32,该2位来自sysl ...

  5. PXE(preboot execution environment):【网络】预启动执行环节:引导 live光盘 ubuntu livecd 18.04+:成功

    比较艰难的成功了. 艰难在于:吱吱吱吱(知知知知知):就是歌init启动参数而已! 最最艰难在于:这个nfs服务器软件有很大的关系.很多时候不是你不行,而是条件不具备 or 条件看似具备但其实有问题 ...

  6. CentOS使用PXE网络启动自动安装操作系统

    PXE工作原理简介 PXE (Preboot Excution Environment) 预启动执行环境 工作环境介绍: 要实现PXE自动网络安装CentOS至少需要两台主机 1)PXE服务器PXE ...

  7. 基于PXE网络启动的Linux系统自动化安装

      在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必 ...

  8. RHEL/CentOS 7 中配置 PXE 网络启动服务器

    RHEL/CentOS 7 中配置 PXE 网络启动服务器 作者: Matei Cezar 译者: LCTT joeren | 2015-02-17 14:28   评论: 13 收藏: 8 分享:  ...

  9. Ubuntu下nginx+uwsgi+flask的执行环境搭建

    选择web framwork是个非常艰难的事情, 主要分为轻量级和重量级框架. 因为没有搭建站点这样的须要, 所以回避SSH, Django这样的框架, 而选择一个轻量级框架. 自己也比較青睐pyth ...

随机推荐

  1. Halo(五)

    ApplicationPreparedEvent 监听事件 Event published once the application context has been refreshed but be ...

  2. SpringBoot使用Swagger2搭建强大的RESTful API 文档功能

    swagger用于定义API文档. Swagger2的使用 Maven Plugin添加Swagger2相关jar包 <!--swagger2 start--> <dependenc ...

  3. <Jmeter入门不放弃>之<1.认识jmeter>

    大家这里参考学习的时候,我就不在这里配截图了,因为需要你打开工具根据文档自己去找,,才有印象,大家一定要启动JMeter! 一.Jmeter是什么 由 Apache 组织开发,基于JAVA压力测试工具 ...

  4. python 线程,进程与协程

    引言 线程 创建普通多线程 线程锁 互斥锁 信号量 事件 条件锁 定时器 全局解释器锁 队列 Queue:先进先出队列 LifoQueue:后进先出队列 PriorityQueue:优先级队列 deq ...

  5. [CSP-S模拟测试]:影魔(树状数组+线段树合并)

    题目背景 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄.每一个灵魂,都有着自己 ...

  6. (转)使用OpenGL显示图像(五)添加移动

    添加移动 编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/motion.html 转:http://hukai. ...

  7. 用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 前言 一对多 再一次 sync db How to use ...

  8. RHEL6.1 安装 Oracle10gr2 (图文、解析)

    目录 目录 软件环境 前言 初始化RHEL61 硬件检测 预安装软件包 安装oratoolkit 创建Oracle用户 修改配置文件 系统版本伪装 解压并运行Oracle10gr2安装包 安装rlwr ...

  9. Openstack组件部署 — keystone(domain, projects, users, and roles)

    目录 目录 前文列表 Create a domain projects users and roles domain projects users and roles的意义和作用 Create the ...

  10. 2019牛客多校第七场C-Governing sand(线段树+枚举)

    Governing sand 题目传送门 解题思路 枚举每一种高度作为最大高度,则需要的最小花费的钱是:砍掉所有比这个高度高的树的所有花费+砍掉比这个高度低的树里最便宜的m棵树的花费,m为高度低的里面 ...