PXE组件及过程分析
• 需要哪些服务组件?
– DHCP服务,分配IP地址、定位引导程序
– TFTP服务,提供引导程序下载
– HTTP服务,提供yum安装源
• 客户机应具备的条件
– 网卡芯片必须支持PXE协议
– 主板支持从网卡启动
 
1.部署DHCP服务器
• Dynamic Host Configuration Protocol
– 动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理
 
• 主要分配以下入网参数
– IP地址/子网掩码/广播地址
– 默认网关地址、DNS服务器地址
 
• DHCP地址分配的四次会话(广播进行,先到先得)
– DISCOVERY --> OFFER --> REQUEST -->ACK
在一个网络中,只能有一个DHCP服务器
• 服务端基本概念
– 租期:允许客户机租用IP地址的时间期限,单位为秒
– 作用域:分配给客户机的IP地址所在的网段
– 地址池:用来动态分配的IP地址的范围
 
pc7:
1.1 安装dhcp软件包
1.2 修改配置文件 /etc/dhcp/dhcpd.conf
末行模式 :r  /usr/share/doc/dhcp*/dhcpd.conf.example
subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.100 192.168.4.200;
  option domain-name-servers 192.168.4.7;
  option routers 192.168.4.254;
  default-lease-time 600;
  max-lease-time 7200;
}
1.3 重起服务
]# systemctl restart dhcpd
1.4 添加网络装机配置
]# vim /etc/dhcp/dhcpd.conf
   ..........
  next-server 192.168.4.7; #指定下一个服务器IP地址
  filename "pxelinux.0";   #指定网卡引导文件名称
}
]# systemctl restart dhcpd
 pxelinux.0:网络装机说明书  二进制文件
 安装一个软件可以获得,默认名字pxelinux.0络装机配置
 
2.部署tftp服务
  tftp:简单的文件传输协议  默认端口:69
   默认共享的路径:/var/lib/tftpboot
2.1 安装软件包
]# yum -y install tftp-server
]# systemctl restart tftp
]# systemctl enable tftp
2.2 部署pxelinux.0文件
]# yum -y install syslinux
]# yum provides */pxelinux.0
匹配来源:
文件名 :/usr/share/syslinux/pxelinux.0
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0
2.3 部署菜单文件
]# mkdir /var/lib/tftpboot/pxelinux.cfg
]# ls /var/lib/tftpboot/
pxelinux.0  pxelinux.cfg
]# mount /dev/cdrom /mnt
]# ls /mnt/isolinux/
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vesamenu.c32
boot.msg initrd.img isolinux.cfg splash.png upgrade.img vmlinuz
]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
-r--r--r-- 1 root root 3166 1月  29 08:52 /var/lib/tftpboot/pxelinux.cfg/default
]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
-rw-r--r-- 1 root root 3166 1月  29 08:52 /var/lib/tftpboot/pxelinux.cfg/default
2.4 部署 图形的模块 与 背景图片
]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0 pxelinux.cfg splash.png vesamenu.c32
2.5 部署 启动内核 与 驱动程序
vmlinuz 启动内核 initrd.img 驱动程序
]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
initrd.img  pxelinux.0  pxelinux.cfg  splash.png  vesamenu.c32  vmlinuz
2.6 修改菜单文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default
开启行号功能  :set  nu
1 default vesamenu.c32   #默认加载图形模块
2 timeout 60             #读秒时间   1/10 秒
.......
9 menu background splash.png       #设置背景图片
10 menu title NSD1810 PXE Server ! #修改标题
 .......
60 label linux
61 menu label Install RHEL7     #菜单内容
     menu default                 #读秒结束默认选择
62 kernel vmlinuz               #指定内核程序
63 append initrd=initrd.img     #指定驱动程序
2.7 验证:
 新建一台虚拟机
 安装系统方式:PXE网络引导安装
 网络类型选择为:private1
 
3.部署Web服务器,共享光盘所有内容
]# yum -y install httpd
]# mkdir /var/www/html/rhel7
]# mount /dev/cdrom /var/www/html/rhel7
]# ls /var/www/html/rhel7
]# systemctl restart httpd
]# firefox 192.168.4.7/rhel7
 
4. 部署无人值守安装,生成应答文件
通过 system-config-kickstart 图形的工具生成应答文件
]# yum -y install system-config-kickstart
必须要求系统光盘的Yum仓库标识为 [development]
vim /etc/yum.repos.d/*.repo 
[development]
...
]# system-config-kickstart  #运行
首选查看  软件包选择  是否可以使用
4.1 将文件生成在/root/下
]# ls ks.cfg 
ks.cfg
4.2 使用http共享应答文件
]# cp /root/ks.cfg /var/www/html/
]# ls /var/www/html/
ks.cfg rhel7
4.3 通过菜单文件,指定应答文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default 
.......
label linux
 menu label Install RHEL7
 menu default
 kernel vmlinuz
 append initrd=initrd.img  ks=http://192.168.4.7/ks.cfg
#################################
总结:
1.dhcp服务-->IP地址  next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->菜单文件
4.菜单文件-->vesamenu.c32 vmlinuz initrd.img ks文件
5.ks文件-->--url="http://192.168.4.7/rhel7"

*****************************************
 配置kickstat:

 

十六.部署PXE网络装机的更多相关文章

  1. Linux shell编写脚本部署pxe网络装机

    Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...

  2. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  3. PXE网络装机

    PXE网络装机配置 安装CentOS 6.5系统 1.配置服务端IP地址和yum源 略 2.安装配置VSFTP服务 vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统 (1)安装vs ...

  4. YUM仓库服务与PXE网络装机

    1.yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http ://  IP地址/仓库目录 本地目录:f ...

  5. Linux PXE 网络装机

    一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...

  6. linux pxe网络装机无人值守

    项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g ...

  7. 第十六章:网络IPC:套接字

    16.1.引言 上一章考查了各种Unix系统所提供的经典进程间通信(IPC)机制:管道.先进先出.消息队列.信号量以及共享内存.通过这些机制,同一台计算机上运行的进程可以相互通信.本章将考查不同计算机 ...

  8. Flask 学习 十六 部署

    部署流程 manage.py 部署命令 每次安装升级只需运行deploy命令即可完成操作 @manager.command def deploy(): """执行部署任务 ...

  9. 【linux高级程序设计】(第十六章)网络服务器应用设计

    xinetd服务介绍 xinetd是Linux下的一个网络守候进程,用来统一管理网络负载不大的一组小型网路服务. 一些小型的网络服务,比如时间,telnet服务,不以守候进程出现,而是让xinetd服 ...

随机推荐

  1. linux 命令行 光标移动技巧等

    看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动.在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作.但是事情也不是那么简单,还是需要知道“如何去做” ...

  2. 无法解析的外部符号 ___argc nafxcw.lib(appcore.obj)

    参考 https://blog.csdn.net/wfree/article/details/44171157 MFC的使用: 由"在静态库中使用 MFC" 改成 "在共 ...

  3. Java源码阅读之ArrayList

    基于jdk1.8的ArrayList源码分析. 实现List接口最常见的大概就四种,ArrayList, LinkedList, Vector, Stack实现,今天就着重看一下ArrayList的源 ...

  4. python+django早教课程

    虚拟环境安装项目中需要安装许多插件,为不影响系统的环境,可以为项目新建一个虚拟环境,所有的早教课程安装包在该虚拟环境中独有,以防影响其他项目.1. 安装虚拟环境:pip install virtual ...

  5. ios9 字符串与UTF-8 互相转换

    在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码 ios9后对其方法进行了修改 NSString *str = @"北京"; 把这个转成UTF8以前我们使用的是 NSS ...

  6. DbTemplate

    package com.me.dbComponent; import java.sql.Connection; import java.sql.PreparedStatement; import ja ...

  7. -bash: 无法为立即文档创建临时文件: 设备上没有空间---记一次报错

    故障发生原因 测试环境,之前用该机器做过docker-compose,后来有需要用到该机器上的docker环境,需要将旧的docker容器全部删除,由于之前启动是使用docker-compose启动的 ...

  8. 定制centos6.5自动安装ISO光盘

    一 ISO定制项清单 安装系统为centos6.5 (base server),安装方式为全新安装 使用ext4分区格式 安装前可以交互输入root密码,主机名,swap分区大小,之后安装过程自动化 ...

  9. Cknife流量分析

    本文首发:https://<img src=1 onerror=\u006coc\u0061tion='j\x61v\x61script:\x61lert\x281\x29'>testde ...

  10. Linux sudo(CVE-2019-14287)漏洞复现过程

    简述: 该漏洞编号是CVE-2019-14287. sudo是Linux系统管理指令,允许用户在不需要切换环境的前提下用其他用户的权限运行程序或命令,通常是以root身份运行命令,以减少root用户的 ...