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"

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

图形配置界面的步骤:

 

posted @ 2017-12-13 21:11  百川汇海  阅读(284)  评论(0编辑  收藏  举报