初学Linux——Day19——dhcp、PXE

部署DHCP服务器

  Dynamic Host Configuration Protocol
  动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理

  主要分配以下入网参数
    IP地址/子网掩码/广播地址
    默认网关地址、DNS服务器地址

  DHCP地址分配的四次会话(广播进行,先到先得)
    DISCOVERY --> OFFER --> REQUEST --> ACK

   在一个网络中,只能有一个DHCP服务器


搭建DHCP服务器
1.安装软件包dhcp
  yum -y install dhcp

2.修改主配置文件  /etc/dhcp/dhcpd.conf 
  在末行模式下使用 :r /usr/share/doc/dhcp*/dhcpd.conf.example

 subnet  [网段].0  netmask  255.255.255.0 {  #分配的网段
   range [IP-起点]  [IP-终点];      #分配IP地址范围
   option domain-name-servers [DNS服务器IP];  #分配的DNS服务器
   option routers [网关IP];            #分配的网关地址
   default-lease-time 600;
   max-lease-time 7200;
 }


网络装机服务器

网络装机的优势
  规模化:同时装配多台主机
  自动化:装系统、配置各种服务
  远程实现:不需要光盘、U盘等物理安装介质


什么是PXE网络
  PXE,Pre-boot eXecution Environment
  预启动执行环境,在操作系统之前运行
  可用于远程安装

  工作模式
  PXE client 集成在网卡的启动芯片中
  当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行


  PXE服务端需要哪些服务组件?
    DHCP服务,分配IP地址、定位引导程序
    TFTP服务,提供引导程序下载
    HTTP服务,提供yum安装源


一、DHCP服务器,指定PXE网络装机配置  /etc/dhcp/dhcpd.conf 加入:

  next-server 192.168.4.7;   #指定下一服务器IP地址
  filename "pxelinux.0";     #指定网卡引导文件名称

  systemctl restart dhcpd
  其中 pxelinux.0 是网卡引导文件 网络装机说明书  二进制文件
  安装一个软件可以自动产生

二、搭建tftp服务,提供的众多文件

    tftp:简单的文件传输协议  默认端口号:69
    默认共享位置:/var/lib/tftpboot

1.安装软件包tftp-server
2.重起服务tftp
  systemctl restart tftp

3.部署pxelinux.0文件
  yum  provides  */pxelinux.0   #查询仓库中哪个包产生改文件
  yum  -y install syslinux 
  rpm -ql syslinux | grep pxelinux.0   #查询安装清单
  cp /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/    #将文件拷贝到tftp下

4.部署菜单文件

  修改配置文件 /var/lib/tftpboot/pxelinux.cfg/default

  可以参照光盘中的参照文件 : [光盘路径]/isolinux/isolinux.cfg 


5.部署图形的模块、背景图片、启动内核与驱动程序

  因为菜单的配置文件是仿照光盘中做的,那么久需要从光盘中下载
  图形的模块 vesamenu.c32、
  背景图片 splash.png、
  启动内核 initrd.img、
  驱动程序 vmlinuz。


6.修改菜单文件  /var/lib/tftpboot/pxelinux.cfg/default  
 
 2 timeout 600    #读秒时间  1/10

 10 menu background splash.png        #背景图片
 11 menu title NSD1807 PXE Server !   #标题

 61 label linux
 62   menu label Install RHEL7    #菜单选项显示内容
 63   menu default                #读秒结束默认选择
 64   kernel vmlinuz              #加载内核
 65   append initrd=initrd.img    #加载驱动

初步验证:
  新建一个虚拟机,安装方式选择  "网络引导安装PXE",选择和服务端一个网络环境


三、搭建Web服务,共享光盘内容(也可以使用ftp)

1.安装软件包
  yum -y install httpd
2.重起服务
  systemctl restart httpd
3.挂载光盘内容
  mkdir /var/www/html/rhel7
  mount /dev/cdrom  /var/www/html/rhel7
4.访问测试
  Curl 192.168.4.7/rhel7

四、无人值守安装,生成应答文件

1.安装一个图形工具,可以通过鼠标的选择生成应答文件
  yum -y install system-config-kickstart

2.运行图形工具
  system-config-kickstart

  确认软件包是否在,如果没有就修改配置文件 /etc/yum.repos.d/rhel7.repo 
  因为rhel7的原因,需要修改Yum客户端配置文件标识:[development]


3.利用Web服务共享,ks应答文件

4.修改菜单文件,指定ks.cfg应答文件
  /var/lib/tftpboot/pxelinux.cfg/default

........  
  append initrd=initrd.img  ks=http://192.168.4.7/ks.cfg


PXE 网络自动装机 总结:
1.DHCP ---> IP地址、next-server、filename "pxelinux.0"
2.搭建共享 ---> tftp ---> pxelinux.0 、 装机菜单中的诸多材料
    ---> HTTP / FTP ---> 共享rpm包和自动应答文件
3.配置菜单 ---> /var/lib/tftpboot/pxelinux.cfg/default ---> vesamenu.c32、splash.png、vmlinuz、initrd.img、ks=http://192.168.4.7/ks.cfg
4.自动应答 ---> ks.cfg ---> 时区、键盘、分区、--url="http://192.168.4.7/rhel7"

猜你喜欢

转载自blog.csdn.net/Yu1543376365/article/details/82024799