酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器(3)

时间:2018-12-17   来源:   网友评论:0   人气: 94 作者:


DHCP-server2.jpg

在此不详细阐述DHCP工作原理,若想了解可参考:https://www.cnblogs.com/wajika/p/6537085.html

DHCP服务器IP分配方式

主要提供三种IP分配方式:

  • 自动分配(Automatic Allocation),当DHCP客户端第一次成功地从DHCP服务器端分配到一个IP地址之后,就永远使用这个地址。

  • 动态分配(Dynamic Allocation),当DHCP客户端第一次从DHCP服务器分配到IP地址后,并非永久地使用该地址,每次使用完后,DHCP客户端就得释放这个IP地址,以给其他客户端使用。

  • 手动分配,由DHCP服务器管理员专门为客户端指定IP地址。

配置DHCP
DHCP-server3.jpg

DHCP指定监听网卡

  • 监听所有的网卡,默认不填就会监听所有的网卡DHCPDARGS=

  • 监听单个网卡,后面写上你想监听的网卡的名字,如想监听eth0,eth1,就填它的名字DHCPDARGS=eth1

  • 监听多个网卡,填几个就会去监听那几个网卡,以空格分开DHCPDARGS=eth0 eth1

注意:在实际生产环境中,可能会有多个网络环境而且环境不会互通,可以结合自己公司的情况进行优化:

  • 物理机一般不止一块网卡,为了确保主机能分配到地址,最好指定网卡启动dhcp

  • 默认租约时间要设小一点,因为是用来做pxe安装大量服务器系统,在ip地址有限的情况(本段地址可能已经被用掉很多地址,剩下的不够被所有机器分配)下,尽量缩小默认租约时间,以防止安装时第一批机器装完,IP地址没有释放,第二批机器分配不到IP地址的情况

  • 条件足够的情况下,最好专门分配一个vlan用于装机,这样可以防止很多意外发生。

  • 在复杂网络环境中指定服务器重装可以使用dhcp的mac地址绑定的方式

TFTP

TFTP概念

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。

配置TFTP
THCP.jpg

HTTP概念

由于我们要获取安装系统服务的yum源以及内核文件,虚拟根文件,这些文件都是大文件,在传输时我们必须保证其能够安全传输,所以我们选择了HTTP服务,当然了,选择FTP服务也是可以的。

HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。是互联网上广泛试用的协议。是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分等。

HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

配置httpd
HTTPD.jpg

 

各文件配置后面会讲,ks文件夹中可以自定义ks文件和所使用到的文件。

PXE引导(bootstrap)

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。

它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。不仅支持采用BIOS结构的主板,而且从6.0版也开始支持采用EFI结构的新型主板。

注意:SYSLINUX不支持NTFS文件系统,所以磁盘必须是FAT(FAT16/FAT32)文件系统。

配置PXE引导
PXE.jpg
 

default文件解析
default.jpg
 

启动httpd、tftp、dhcp
start.jpg

ks.cfg文件

通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。


 

文章评论