zoukankan      html  css  js  c++  java
  • 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"

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

    图形配置界面的步骤:

  • 相关阅读:
    Effective Java 第三版——26. 不要使用原始类型
    Effective Java 第三版——25. 将源文件限制为单个顶级类
    Effective Java 第三版——24. 优先考虑静态成员类
    Effective Java 第三版——23. 优先使用类层次而不是标签类
    Effective Java 第三版——22. 接口仅用来定义类型
    Effective Java 第三版——21. 为后代设计接口
    Effective Java 第三版——20. 接口优于抽象类
    Effective Java 第三版——19. 如果使用继承则设计,并文档说明,否则不该使用
    Effective Java 第三版——18. 组合优于继承
    Effective Java 第三版——17. 最小化可变性
  • 原文地址:https://www.cnblogs.com/baichuanhuihai/p/8034923.html
Copyright © 2011-2022 走看看