DHCP EXP

DHCP服务器  

(用来简化主机地址分配管理)

  • 主要分配的入网参数(ip地址/子网掩码/广播地址)
  • DHCP地址分配的四次会话(以广播形式进行,先到先得)
  • 一个网络只有一台DHCP服务器

1.安装软件包

[root@svr7 /]# yum  -y   install   dhcp

2.修改配置文件    

[root@svr7 /]# vim   /etc/dhcp/dhcpd.conf

进入末行模式下  :r   /usr/share/doc/dhcp*/dhcpd.conf.example

  • #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    subnet 192.168.4.0 netmask 255.255.255.224 {      分配网段
      range 192.168.4.10 192.168.4.20;                分配ip地址范围
      option domain-name "8.8.8.8";                   分配DNS
      option routers 192.168.4.7;                     分配网关地址
      default-lease-time 600;                         有效时间
      max-lease-time 7200;
    }
    ~                                

    网络装机服务器简介

  • 优点:
  • 规模化:同时装配多台主机
  • 自动化:装系统、配置各种服务
  • 远程实现:不需要光盘、U盘等物理安装介质
  •  
  • PXE,Pre-boot eXecution Environment
    • 预启动执行环境,在操作系统之前运行
    • 可用于远程安装
  • 工作模式
    • PXE client 集成在网卡的启动芯片中
    • 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行

网络装机服务器:

 1.DHCP服务   [pxelinux.0:网卡引导文件(网络装机说明书)]

[root@svr7 /]# vim   /etc/dhcp/dhcpd.conf

  next-server    192.168.4.7;    #下一个服务器的IP地址

  filename   “pxelinux.0”;     #指明网卡引导文件名称

 2.TFTP服务   [默认共享的主目录:/var/lib/tftpboot  默认端口:69  ]

  • 安装软件  tftp-server
  • 部署pxelinux.0文件 (/var/lib/tftpboot/pxelinux.cfg/default(默认菜单文件))

]# yum   provides   */pxelinux.0   #查询哪个包产生该文件(由syslinux软件包产生)

]# yum -y install syslinux    #安装syslinux软件包

]# rpm -ql syslinux  |  grep  pxelinux.0    #查询软件包安装清单

]# cp  /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/ #安装清单移动至默认共享目录

]# ls   /var/lib/tftpboot/

pxelinux.0  

  • 部署菜单文件 :将光盘中的菜单文件进行复制 (isolinux.cfg )

[root@svr7 /]# ls   /mydvd/isolinux/        #查看光盘菜单内容

[root@svr7 /]# mkdir  /var/lib/tftpboot/pxelinux.cfg     #新建固定文件pxelinux.cfg

[root@svr7 /]# cp  /mydvd/isolinux/isolinux.cfg     /var/lib/tftpboot/pxelinux.cfg/default        将光盘中的菜单文件进行复制

  • 部署图形模块(vesamenu.c32)与背景图片(splash.png

[root@svr7 /]# cp  /mydvd/isolinux/vesamenu.c32      /mydvd/isolinux/splash.png     /var/lib/tftpboot/

  • 部署启动内核(vmlinuz)与驱动程序(initrd.img

[root@svr7 /]# cp   /mydvd/isolinux/vmlinuz   /mydvd/isolinux/initrd.img   /var/lib/tftpboot/

[root@pc207 ~]# ls /var/lib/tftpboot/
initrd.img  pxelinux.0  pxelinux.cfg  splash.png  vesamenu.c32  vmlinuz

驱动程序   安装清单    固定文件        背景图片   部署图形模块    启动内核

3.HTTP服务(FTP/NFS)

4.修改菜单文件内容

[root@svr7 /]# vim   /var/lib/tftpboot/pxelinux.cfg/default

末行模式:set   nu开启行号功能

1 default  vesamenu.c32       #默认加载运行图形模块

2 timeout 600                       #读秒时间60秒,1/10秒

此处省略一万字……..

10 menu background  splash.png            #背景图片

11 menu title  NSD   PXE    Server       #菜单界面的标题

此处省略一万字……..

61 label  linux

 62   menu label  ^Install  CentOS 7    #界面显示内容

 63   menu  default           #读秒结束后默认的选项

 64   kernel  vmlinuz          #加载内核

 65   append  initrd=initrd.img    #加载驱动程序

以下全部删除                        

总结思路:

  1. DHCP服务: IP地址、next-server、filename  pxelinux.0

     2. tftp服务: pxelinux.0(指引读取菜单文件)

     3. pxelinux.0: /var/lib/tftpboot/pxelinux.cfg/default(默认菜单文件)

     4. default: 图形模块、背景图片、内核、驱动程序…..

 

5.新建虚拟机测试 ——pxe网络引导——隔离网络——菜单页面

 

6.初步测试:Vmware虚拟机

1重启相关的服务

[root@svr7 /]# systemctl   restart   dhcpd

[root@svr7 /]# systemctl   restart   tftp

2网络引导安装(通过网卡发布广播)

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值