• Service5



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


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

    • DHCP地址分配的四次会话(广播)[先到先得原理]
      – DISCOVERY --> OFFER --> REQUEST -->ACK

       端口:67

      一个局域网内不能有二台DHCP服务器

     虚拟机svr7:
     1.安装dhcp软件包
     2.修改配置文件 /etc/dhcp/dhcpd.conf
     [root@svr7 /]# vim /etc/dhcp/dhcpd.conf

     subnet  192.168.4.0  netmask  255.255.255.0  {  #设置分配的网段
        range 192.168.4.10  192.168.4.50;        #设置IP地址范围
        option domain-name-servers  8.8.8.8;     #设置DNS服务器
        option routers  192.168.4.254;           #设置网关
        default-lease-time 600;             #设置默认租期时间
        max-lease-time 7200;                #设置最大的租期时间
       }
     
     3.启动dhcpd服务,设置开机自起
     [root@svr7 /]# systemctl restart dhcpd
     [root@svr7 /]# systemctl enable dhcpd

    ##########################################################

    • PXE,Pre-boot eXecution Environment
    – 预启动执行环境,在操作系统之前运行
    – 可用于远程安装
    • 工作模式
    – PXE client 集成在网卡的启动芯片中
    – 当计算机引导时,从网卡芯片中把PXE client调入内存
    执行,获取PXE server配置、显示菜单,根据用户选
    择将远程引导程序下载到本机运行


    • 需要哪些服务组件?
    – DHCP服务,分配IP地址、定位引导程序
    – TFTP服务,提供引导程序下载
    – HTTP服务,提供yum安装源
    • 客户机应具备的条件
    – 网卡芯片必须支持PXE协议
    – 主板支持从网卡启动

    #####################################################
    虚拟机svr7:

    一、配置dhcpd服务
     1.修改配置文件 /etc/dhcp/dhcpd.conf
     [root@svr7 /]# vim /etc/dhcp/dhcpd.conf

     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:网卡引导文件(安装说明书)(二进制文件)
            安装一个软件可以得到该pxelinux.0文件
     2.重起dhcpd服务
     

    ######################################################
    二、TFTP服务的搭建

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

      1.安装一个服务端软件tftp-server      
      2.启动tftp服务,设置开机自起
     [root@svr7 /]# systemctl restart tftp
     [root@svr7 /]# systemctl enable tftp

      3.部署pxelinux.0文件
        查询仓库中哪一个软件包,可以产生一个文件
      # yum  provides  */pxelinux.0
      # rpm -ql syslinux |  grep pxelinux.0

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

     4.部署菜单文件
      pxelinux.0-------->/var/lib/tftpboot/pxelinux.cfg/default
     
     # mkdir  /var/lib/tftpboot/pxelinux.cfg
     # ls  /var/lib/tftpboot/
     # mount /dev/cdrom  /mnt/

    # cp /mnt/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default

     # ls -l /var/lib/tftpboot/pxelinux.cfg/default
     # chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
     # ls -l /var/lib/tftpboot/pxelinux.cfg/default

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

      default ----》 启动内核、启动驱动程序、图形的模块

      vmlinuz------>启动内核
      initrd.img------>启动驱动程序
      vesamenu.c32------>图形的模块

     # cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/

     # ls /var/lib/tftpboot/
     initrd.img  pxelinux.cfg  vmlinuz
     pxelinux.0  vesamenu.c32

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

    [root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
     ......
     menu title NSD1710 PXE Server !
     ......
     label linux
      menu label Install RHEL7     #显示菜单文字
      menu default                 #读秒结束后,默认选择
      kernel vmlinuz               #调用内核
      append initrd=initrd.img     #调用驱动程序

    ######################################################

     pxelinux.0--->default---->图形的模块---->vmlinuz、initrd.img

    ######################################################
    三、搭建httpd服务,共享光盘所有内容
    1.安装httpd
    2.启动httpd服务,设置开机自起
    3.创建挂载点/var/www/html/rhel7
    [root@svr7 ~]# mkdir /var/www/html/rhel7

    4.进行挂载
    [root@svr7 ~]# mount /dev/cdrom   /var/www/html/rhel7

    [root@svr7 ~]# firefox http://192.168.4.7/rhel7

    5.完成开机自动挂载,修改/etc/fstab
     [root@svr7 ~]# vim /etc/fstab
     [root@svr7 ~]# tail -1 /etc/fstab
     /dev/cdrom   /var/www/html/rhel7   iso9660  defaults  0  0

     [root@svr7 ~]# umount /var/www/html/rhel7/
     [root@svr7 ~]# ls /var/www/html/rhel7/
     [root@svr7 ~]# mount -a
     mount: /dev/sr0 写保护,将以只读方式挂载
     [root@svr7 ~]# ls /var/www/html/rhel7/

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

      system-config-kickstart 图形的工具来生成

    [root@svr7 ~]# yum -y install system-config-kickstart
    [root@svr7 ~]# system-config-kickstart
    [root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
           Yum仓库
        [development]   #修改仓库的名称

    [root@svr7 ~]# system-config-kickstart  
       检查  软件包选择  是否可用

    [root@svr7 ~]# ls /root/ks.cfg
     /root/ks.cfg
    [root@svr7 ~]# vim /root/ks.cfg


     1.利用httpd共享应答ks文件
     [root@svr7 ~]# cp /root/ks.cfg   /var/www/html/
     [root@svr7 ~]# ls /var/www/html/

     2.修改菜单文件,指定应答ks文件位置
     [root@svr7 ~]# 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

    ##########################################################
    总结:
            dhcp-----》IP地址、next-server、pxelinux.0
            tftp-----》pxelinux.0
            pxelinux.0-----》default
            default-----》vesamenu.c32-----》vmlinuz、initrd.img
            ks-----》url --url="http://192.168.4.7/rhel7"

    #########################################################

    图形配置界面的步骤:

  • 相关阅读:
    用大白话谈谈XSS与CSRF
    Lenet5设计理解——咬文嚼字系列
    【java设计模式】之 责任链(chain of resposibility)模式
    【java设计模式】之 代理(Proxy)模式
    【java设计模式】之 建造者(Builder)模式
    【java设计模式】之 模板方法(Template Method)模式
    【java设计模式】之 抽象工厂(Abstract Factory)模式
    【java设计模式】之 工厂(Factory)模式
    浅谈Arrays.asList()方法的使用
    分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
  • 原文地址:https://www.cnblogs.com/baichuanhuihai/p/8034923.html
Copyright © 2020-2023  润新知