机关安装,运营自动化

style=”font-size: 1陆px; color: #4d80bf; font-weight: bold”>本章内容类别装置进度配置anaconda自动化安装系统创设指引光盘和U盘DHCP服务PXE安装系统  cobbler公司级应用

一 .制作全iso镜像光盘

步骤:
一 采用二个在3个索引下:举个例子/app下创办三个文本夹 mkdir /app/fulliso
2 计划yum源以及相关文书
cp -r /misc/cd/* /app/fulliso/
cp /misc/cd/.discinfo /misc/cd/.treeinfo /app/fulliso/
将潜伏文件复制
rm -rf /app/fulliso/repodata/* 将原有的repodata下数据清除
,然后生成新的数目
find /app/fulliso -name TRANS.TBL -exec rm {} ; 删除trans.tbl文件
cp
/misc/cd/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_6肆-comps.xml
/app/fulliso/repodata/
4三…-comps.xml是设置保存组存放消息的文本,不可删除

createrepo -g
repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_6四-comps.xml
/app/fulliso 在该目录下成立yum源

亚洲必赢官网 1

image.png

那时关于yum源相关数据设置达成
(三)希图应对文件
mkdir /app/fulliso/ks6.cfg
cp /root/anaconda-ks.cfg /app/fulliso/ks6.cfg
vim /app/fulliso/ks6.cfg

亚洲必赢官网 2

image.png

亚洲必赢官网 3

image.png

编写安装后脚本

亚洲必赢官网 4

image.png

cp ks6.cfg ks陆-mini.cfg 打算七个应答文件
(四)编辑运营菜单
vim /app/fulliso/isolinux/isolinux.cfg

亚洲必赢官网 5

image.png

(5)制作iso文件
mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4
–boot-info-table -V “CentOS 6.9 autoinstall” -b isolinux/isolinux.bin
-c isolinux/boot.cat -o /root/centos6.iso /app/fulliso/
那时候总体的iso镜像光盘制作成功
将该镜像光盘文件导出,用户就足以由此该光盘实行挂载来兑现机关安装
安装成功

亚洲必赢官网 6

image.png

柒实现PXE帮忙centos六和七的种类设置

安装程序

一、DHCP服务

贰.施行:基于网络PXE自动化安装CentOS 7

一 配置安装遇到
yum install dhcp tftp-server
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

亚洲必赢官网 7

image.png

systemctl restart dhcpd
systemctl enable dhcpd——开机自启
systemctl start dhcpd——运转服务
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7

亚洲必赢官网 8

image.png

二 企图应对文件
cp /root/anaconda-ks.cfg
/var/www/html/ksdir/ks7-1.cfg
chmod +r /var/www/html/ksdir/ks7-1.cfg
vim /var/www/html/ksdir/ks7-1.cfg

亚洲必赢官网 9

image.png

亚洲必赢官网 10

image.png

亚洲必赢官网 11

image.png

3 配置tftp服务
systemctl enable tftp.socket
systemctl start tftp.socket
四预备PXE相关文件
mkdir/var/lib/tftpboot/pxelinux.cfg——注意那是文件夹不文件
cp/usr/share/syslinux/{pxelinux.0,menu.c3二}
/var/lib/tftpboot/——复制相应的运营文件和开发银行选取菜单
cp/misc/cd/isolinux/{vmlinuz,initrd.img}
/var/lib/tftpboot/——复制内核和编造根cp/misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default——复制开机运行菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default——修改运维菜单

亚洲必赢官网 12

image.png

末尾查看文件列表结构

亚洲必赢官网 13

image.png

陆 运营安装

亚洲必赢官网 14

image.png

注意:


CentOS系统装置

        DHCP(动态主机配置协议)是壹种协议,它同意IP网络上的顺序设施从DHCP服务器获取本身的互联网计划消息(IP地址,子网掩码,广播地址等)。
DHCP的完整目的是使管理大型互连网更易于。 dhcp软件单肩包括ISC
DHCP服务和联网代理。

三 基于互联网PXE自动化安装CentOS 六

壹 筹划布署安装情况
yum install vsftpd dhcp tftp-server syslinux-nonlinux
开发银行下载好的劳务
chkconfig vsftpd on
chkconfig dhcpd on
chkconfig tftp on
service xinetd restart
chkconfig vsftpd on
service vsftpd start
ss -nutlp
2 准备yum源
mkdir /var/ftp/pub/centos/6 -pv
mount /dev/sr0 /var/ftp/pub/centos/6

亚洲必赢官网 15

image.png

3 准备ks文件
mkdir /var/ftp/pub/ksdir
cp /root/anaconda.cfg /var/ftp/pub/ksdir/ks6-1.cfg
vim /var/ftp/pub/ksdir/ks6-1.cfg

亚洲必赢官网 16

image.png

亚洲必赢官网 17

image.png

4 配置DHCP服务
rpm -ql dhcp

亚洲必赢官网 18

image.png

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

亚洲必赢官网 19

service dhcpd restart
五 盘算PXE相关文件
rpm -ql syslinux-nonlinux

亚洲必赢官网 20

image.png

cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cdpxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

亚洲必赢官网 21

image.png

创办菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default
陆 编制菜单选项

亚洲必赢官网 22

image.png

陈设好后能够设置
四 在centos7实现PXE安装centos6和centos7
1 在柒上增多3个6的镜像光盘
echo ‘- – – ‘ > /sys/class/scsi_host/host2/scan
mount /dev/sr0 /var/www/html/centos/7
mount /dev/sr1 /var/www/html/centos/6
2 准备centos6,7的ks文件
scp /var/www/html/ksdir/ks6-1.cfg
192.168.136.170:/var/www/html/ksdir/

亚洲必赢官网 23

image.png

3 配置各自的水源
mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/7/isolinux/{initrd.img,vmlinuz}
/var/lib/tftpboot/centos7
cp /var/www/html/centos/6/isolinux/{initrd.img,vmlinuz}
/var/lib/tftpboot/centos6

亚洲必赢官网 24

image.png

四 希图运维菜单
cd /var/lib/tftpboot/
vim pxelinux.cfg/default

亚洲必赢官网 25

image.png

安插成功后初步选择设置

一改成单身的网段vnnet1二,非桥接,dhcp功效禁止使用

系统运行流程:

        要在您的互联网上选取DHCP,请安装DHCP服务(或中继代理),并在客户端上运维DHCP客户端守护程序。
dhcp包提供了ISC DHCP服务和连通代理。

5 cobbler安装系统

首先领会怎么是cobbler
(1)概念:
Cobbler: 快速互联网安装linux操作系统的劳动,帮助广大的Linux发行版:
Red Hat、Fedora、CentOS、Debian、Ubuntu和
SuSE,也得以帮衬互连网安装windows 
PXE的3次封装,将四种装置参数封装到四个菜系 
Python编写 
提供了CLI和Web的军管格局
cobbler 服务集成 
pxe 服务 
DHCP 
rsync 
Http 
DNS 
Kickstart 
IPMI 电源管理 
检查cobbler环境 
cobbler check
(2)实验:通过cobbler达成系统的设置进度
1 yum install cobbler dhcp(cobbler依赖epel源)
展开服务
systemctl enable cobblerd
systemctl start cobblerd
systemctl enable tftp
systemctl start tftp
systemctl enable httpd
systemctl start httpd
二 依照cobbler check检查举办相应的修改
关门防火墙和selinux
vim /etc/cobbler/settings
修改内容
next_server: 192.168.25.107
manage_dhcp: 壹 ——自动生成dhcp配置文件,由cobbler管理
server: 192.168.25.107
openssl passwd -一 生成口令
default_password_crypted: “加密口令”
systemctl restart cobblerd
cobbler sync
预备运维文件和和菜单风格文件
有互联网情形时
cobbler get-loaders——会活动导入运行文件和菜单
无网络景况时
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
生成dhcp模版文件
vim /etc/cobbler/dhcp.template
subnet 192.168.25.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.25.100 192.168.25.254;
}
3 导入yum源
cobbler import –path=/misc/cd –name=centos7.3
–arch=x86_6四——将文件拷到/var/www/ 生成了三个cobbler
cd cobbler 进入ks_mirror 查看拷贝进度
cobbler import –path=/misc/cd –name=centos6.9
–arch=x86_64-先导入6.9光盘
umount /misc/cd ls /misc/cd df 重新挂载
cobbler distro list-查看新生成的名字
cobbler profile list
4 生成ks
cp centos6.cfg centos7.cfg /var/lib/cobbler/kickstarts/
cobbler profile remove –name=centos6.9-x86_64
cobbler profile remove –name=centos7.3-x86_64
cobbler profile add –name=centos6.9_desktop
–distro=centos6.9-x86_64
–kickstart=/var/lib/cobbler/kickstarts/centos6.cfg
cobbler profile add –name=centos7.3_mini –distro=centos7.3-x86_64
–kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
cobbler sync

2
禁用iptables和selinux

bootloader–>kernel(initramfs)–>rootfs–>/sbin/init

 

1 yum install httpd dhcp tftp-server syslinux


anaconda: 系统安装程序

一、网络安排方式:

2 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

gui:图形窗口

        静态内定

vim /etc/dhcp/dhcpd.conf

tui: 基于图形库curses的公文窗口

        动态获取有三种格局:

subnet 192.168.37.0 netmask 255.255.255.0 {

安装程序运行进程 

                    bootp:boot protocol MAC与IP壹壹静态对应

range 192.168.37.10 192.168.37.100;

MBR:isolinux/boot.cat

                    dhcp:增强的bootp,动态

next-server 192.168.37.107;

stage2: isolinux/isolinux.bin

 

filename “pxelinux.0”;

 配置文件:isolinux/isolinux.cfg

2、DHCP: (Dynamic Host Configuration Protocol)

}

每种对应的美食做法选项:

        动态主机配置协议
        局域网球组织议,UDP协议,用到了六柒(服务器端),68(客户端)端口

systemctl start dhcpd

加载内核:isolinuz/vmlinuz

        注意:假若设置防火墙,别拦截陆柒,6八端口

systemctl enable dhcpd

向基础传递参数:append initrd=initrd.img

 

3 systemctl enable tftp


装载根文件系统,并运营anaconda

3、首要用途:

systemctl start tftp

私下认可运营GUI接口

        用于内部互连网和互联网服务供应商自动分配IP地址给用户

4 systemctl enable httpd

假使显式内定使用TUI接口:向基础传递text参数就可以

        用于内部网络管理员作为对负有Computer作聚焦管理的花招

systemctl start httpd

(1)按tab键,在末端扩展text

四、使用意况

5 mkdir /var/www/html/centos/{6,7}

(2)按ESC键:boot: linux text
“纯字符方式安装系统,无需图形分界面“

        自动化安装系统
        消除IPV四财富缺少难点 

vim /etc/fstab

手动安装分界面

 

/dev/sr0 /var/www/html/centos/6 iso9660 defaults 0 0

 亚洲必赢官网 26

伍、DHCP共有多样报文

/dev/sr1 /var/www/html/centos/7 iso9660 defaults 0 0

 anaconda职业历程

 

mount -a

Anaconda安装系统分为多少个级次:

        DHCP DISCOVE奥迪Q3:客户端到服务器                                    
   

6 mkdir /var/www/html/ksdir

1、安装前布置阶段

        DHCP OFFE揽胜极光 :服务器到客户端

ls /var/www/html/ksdir/

设置进度接纳的语言

        DHCP REQUEST:客户端到服务器

ks6.cfg  ks7.cfg

键盘类型

        DHCP ACK :服务器到客户端

7  cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/

设置目的存款和储蓄设备

        DHCP NAK:服务器到客户端,文告用户无 法分合营适的IP地址

mkdir /var/lib/tftpboot/centos{6,7}

  • Basic Storage:本地球磁性盘
  • 特殊器材:iSCSI

        DHCP DECLINE :客户端到服务器,指 示地址已被使用

cp /var/www/html/centos/6/isolinux/{initrd.img,vmlinuz}
 /var/lib/tftpboot/centos6

设定主机名

        DHCP RELEASE:客户端到服务器,抛弃 网络地址和注销剩余的租约时间

cp /var/www/html/centos/7/isolinux/{initrd.img,vmlinuz}
 /var/lib/tftpboot/centos7

铺排网络接口

        DHCP INFORAV肆M:客户端到服务器, 客户
端尽管急需从DHCP服务器端获取更为详细
的布置音讯,则发送Inform报文向劳动器 进行呼吁,极少用到 

mkdir /var/lib/tftpboot/pxelinux.cfg/

时区

 

cp /var/www/html/centos/7/isolinux/isolinux.cfg
 /var/lib/tftpboot/pxelinux.cfg/default

领队密码

6、续租

8 vim /var/lib/tftpboot/pxelinux.cfg/default

设定分区格局及MB中华V的装置地点

 

default menu.c32

创造2个普通用户

    3/⑥:租售时间到达百分之五十时来续租,刚向DHCP服务器发向新的DHCPREQUEST请求。假诺dhcp服务未有拒绝的说辞,则回复DHCPACK新闻。当DHCP客户端收到该应答音信后,就再也起头新的租用周期

timeout 600

选定要设置的主次包

 

menu title CentOS Linux 7

二、安装阶段

    八七.五%:如若此前DHCP
Server没有答应续租请求,等到租约期的7/8时,主机会再发送2次广播请求

label centos7

  • 在指标磁盘创立分区,实践格式化操作等
  • 将选定的程序包安装至目的位置
  • 安装bootloader和initramfs

 

  menu label ^Auto Install CentOS Linux 7

三、图形形式第3遍运营

柒、DHCP服务简要介绍

  kernel centos7/vmlinuz

  • iptables
  • selinux(安全部制)
  • core dump

 

  append initrd=centos7/initrd.img ks=

anaconda

    a、同网段多DHCP服务
            DHCP服务必须依照本地

label centos6

anaconda负担安装系统向导,默以为GUI分界面,就算我们使用ks自动回复安装的话提议选取TUI界面来安装,在设置运营分界面大家得以按esc键来协和手动指虞升卿装运转选项anaconda选项:

            先到先得的条件

  menu label Auto install CentOS Linux ^6

1)boot:linux
askmethod 在稍后的安装中手动选项安装源

 

  kernel centos6/vmlinuz

本地光盘、硬盘、NFS、FTP、HTTP

    b、相关心下一代组织商

  append initrd=centos6/initrd.img  ks=

二)linux dd
加载驱动盘

            Arp

label manualcentos6

3)linux ks=xxx 
 指虞升卿装ks文件

 

  menu label ^Manual install CentOS Linux 6

  • DVD drive:
    ks=cdrom:/PATH/TO/KICKSTART_FILE
  • Hard drive:
    ks=hd:device:/directory/KICKSTART_FILE
  • HTTP server:
    ks=
  • FTP server:
    ks=ftp://host:port/path/to/KICKSTART_FILE
  • HTTPS
    server: ks=
  • NFS
    server:ks=nfs:host:/path/to/KICKSTART_FILE

            rarp

  kernel centos6/vmlinuz

四)linux nonet 不启用互联网

    c、跨网段获得DHCP动态地址的措施:

  append initrd=centos6/initrd.img  inst.repo=

伍)linux noprobe
不装载其余的硬件装置

 

label local

陆)linux rescue 进入救援方式

            RFC 1542 Compliant Routers

  menu default

七)linux 正常安装

            dhcrelay: 中继

  menu label Boot from ^local drive

八)local 从硬盘运营

 

  localboot 0xffff

9)linux text 以字符分界面安装

二、DHCP实现

menu end

10)linux ip={DHCP | 192.168.0.1}
netmask=255.255.255.0 gateway=192.168.0.1 dns=114.114.114.114
ks= 设置IP并从网络获取ks文件

一、Linux DHCP协议的贯彻程序:

tree /var/lib/tftpboot/  

11)linux ip={DHCP | 192.168.0.1}
netmask=255.255.255.0 gateway=192.168.0.1 dns=114.114.114.114
repo=  设置IP地址并点名从repo源安装

        dhcp软件包

/var/lib/tftpboot/

  • ip=IPADDR
  • netmask=MASK
  • gateway=GW
  • dns=DNS_SERVER_IP
  • ifname=NAME:MAC_ADDR

        dnsmasq软件包,包罗dhcp、dns服务(适合小景况)

├── centos6

12)linux vnc vncpassword=”PASSWO陆风X8D”
使用vnc调用安装分界面

 

│?? ├── initrd.img

# ls -1 isolinux/
boot.cat  模拟mbr文件
boot.msg  
grub.conf grub的配置文件
initrd.img  ramdisk文件
isolinux.bin  grub的第二阶段
isolinux.cfg  配置文件(启动菜单定制文件)
memtest  内存测试文件
splash.jpg  背景图片
TRANS.TBL
vesamenu.c32  光盘启动的图形界面菜单风格
vmlinuz  内核文件

2、Dhcp Server

│?? └── vmlinuz

一叁:运转菜单的配置文件isolinux/isolinux.cfg

 

├── centos7

# cat isolinux/isolinux.cfg 
default vesamenu.c32 提供图形菜单风格
#prompt 1
timeout 600 菜单选择超时时间

display boot.msg

menu background splash.jpg  背景图片
menu title Welcome to CentOS 6.9!  菜单上方提示信息
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux  一条菜单
  menu label ^Install or upgrade an existing system
  menu default 默认选择
  kernel vmlinuz
  append initrd=initrd.img  向内核传递参数

        /usr/sbin/dhcpd
                /etc/dhcp/dhcpd.conf –> /etc/rc.d/init.d/dhcpd 

│?? ├── initrd.img

实验:假诺想加图形分界面,方法如下

                /etc/dhcp/dhcpd6.conf–> /etc/rc.d/init.d/dhcpd6

│?? └── vmlinuz

一:配好yum 源:按装包yum grouplistall
“gonme desktop” yum grouplist:查看包组

 

├── menu.c32

2:yum install bash-completion
要是是最小化安装的种类则设置补全包 用 rmp -qa “bash” 查找寻

        /usr/sbin/dhcrelay 

├── pxelinux.0

机关安装,运营自动化。要是已经装好,则exit重新登陆,唯有从新登6装的包会生效

                /etc/rc.d/init.d/dhcrelay

└── pxelinux.cfg

3:systemctl isolate graphical.target
——— 或者init5

 

└── default

4:修改开机运转运转方式,

        dhcp server:67/udp 

cobbler安装(基于epel源):

 亚洲必赢官网 27

        dhcp client: 68/udp 

·设置开机运转systemctl enable httpd tftp
cobblerd(安装cobbler之后有cobbler这一个服务须要运转)

kickstart自动应答文件

        dhcpv6 client:546/udp

启航服务 systemctl start httpd tftp cobblerd

kickstart为anaconda安装系统经过中自动回复已布局好的选项,实现无人值班守护安装系统。

 

·vim /etc/obbler/settings
(编辑cobbler配置文件,在server,next_server,default_password_crypted行修改,一.温馨服务器ip,二.tftp的ip(本机是TFTP服务正是本机ip),三.默许密码)

预先把大家手动安装时的那多少个设置,如分区,语言,口令之类的装置的包存在应答文件中,安装向导读取应答文件内容自动安装,

3、Dhcp clientdh

·cp  /usr/share/syslinux/{pxelinux.0,menu.c32}  /var/lib/tftpboot/

ks文件格式:三部分

        client

·vim /etc/cobbler/dhcp.template (修改网络ip地址和地址段)

命令段:

 

·cobbler sync(修改完实施,自动导入到dhcp配置文件里)

—必须内定—

        自动获取的IP音信: 

·cobbler import –path=/misc/cd/ –name=centos7.3
–arch=x86_64(导入系统光盘到cobbler,–path为光盘路线|cobbler distro
list命令查看导入的种类!能够导入八个,钦点两个三个光盘路径)

authconfig: 认证格局地署

                /var/lib/dhclient 

#·/var/www/cobbler/ks_mirror(上一步导入,导入到当前目录下)

  authconfig –useshadow
–passalgo=sha512

肆、DHCP配置文件

#·本人制订ks.cfg(应答文件)文件时钦赐特定路线(url –url=$tree)

bootloader:bootloader的设置地方及相关布置

 

 亚洲必赢官网 28

   bootloader –location=mbr
–driveorder=sda – append=”crashkernel=auto rhgb quiet”

        dhcpd.conf:
                接济参谋:man 五 dhcpd.conf全局配置

·增加运转菜单项:

keyboard

        subnet {
                ...
        }
                
        host {
        
        }

亚洲必赢官网 29 

lang

 

–name为运转时的菜单选项

timezone

        地址分配记录

–distro为cobbler  distro  list的选项(yum源选项)

rootpw

                /var/lib/dhcpd/dhcpd.leases 

–kickstart应答文件存放路径必须为此路线

authconfig –enableshadow

 

·运行菜单选项删除: 

bootloader –location=mbr
–password=******

5、dhcpd.conf 示例

·亚洲必赢官网 30

driverdisk 钦定驱动盘

 

基于web的cobbler:

firewall –enable
–ssh,–disabled

option domain-name "magedu.com";
option domain-name-servers 192.168.0.1,8.8.8.8;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.1 192.168.100.200;
        option routers 192.168.100.1;
}

·yum  install  cobbler-web

firstboot –disbaled

 

·加多用户第三回增加需求增多-c选项,之后增多就不供给。

halt 达成后关机

 

亚洲必赢官网 31 

reboot 实现后重启

陆、其它配置选项:

·第一种充裕用户

text|graphical(default) 文本|图像

            filename: 指明辅导文件名称

useradd  –s /sbin/nologin xxx1

key –skip 跳过安装号码,适用于rhel版本

            next-server:提供指导文件的服务器IP地址

echo  xxx2 | passwd –stdin  xxx1

keyboard: 设定键盘类型

 

vim /etc/cobbler/user.conf

lang: 语言类型

    示例:
            filename “pxelinux.0”;

亚洲必赢官网 32

part: 创设分区

 

 

rootpw: 指明root的密码

            next-server 192.168.100.100;

timezone: 时区

 

—可选命令—

    检查语法
            service dhcpd configtest 

clearpart –all,–linux,–none(default)
–initlabel(初步化分区标志)

 

autopart 自动分区

[root@Centos-6~]#rpm -ql dhcp
.....
        /etc/dhcp/dhcpd.conf                             ---> dhcp配置文件
        /var/lib/dhcpd/dhcpd.leases                      ---> 已分配的地址数据库
[root@Centos-6~]#vim /etc/dhcp/dhcpd.conf 
        # DHCP Server Configuration file.
        #   see /usr/share/doc/dhcp*/dhcpd.conf.sample   --->dhcp配置文件模板
        #   see 'man 5 dhcpd.conf'
...

[root@Centos-6~]#vim /etc/dhcp/dhcpd.conf
...
option domain-name "example.org";                             --->域名解析          
option domain-name-servers 114.114.114.114, ns2.example.org;  --->DNS设置
default-lease-time 86400;                                     --->分配的地址时效          
max-lease-time 864000;                                        --->特殊需求可以申请的最大时间
...
# DHCP server to understand the network topology.             
subnet 192.168.27.0 netmask 255.255.255.0 {                   --->DHCP服务器所在的网段及子网掩码
        range 192.168.27.100 192.168.27.200;                  --->设置自动获取ip的网段
        option routers 192.168.27.1;                          --->设置网关.最后的分号千万别写错了,不然服务启动不了
        filename "pxelinux.0";                                --->tftp文件名字
        next-server 192.168.27.6;                             --->服务器ip地址
}
...
host fantasia {                                               --->设置固定mac和ip地址绑定
  hardware ethernet 08:00:07:26:c0:a5;                        --->写明mac地址
  fixed-address 192.168.27.100;                               --->写明ip地址
  还可以在加网关和dns选项
}
...
[root@Centos-6~]#ss -nutlp
Netid  State      Recv-Q Send-Q    Local Address:Port    Peer Address:Port 
udp    UNCONN     0      0                *:67                  *:*     
users:(("dhcpd",3917,7))
...
其余用不上的段落,可以使用 .,$s/^/#/  在本行到最后一行前面加#注释掉,有一个的就是本次注释的,两个的就是之前注释掉的。

[root@Centos-6~]#service dhcpd configtest                     --->这个命令现在只能在centos6中使用,7中已失效
Syntax: OK

     ignoredisk
–drives=drive一,drive二忽略硬盘

 注意:最终的子集团千万别写错了,不然服务运维不了

     autostep
跳过可选用,付暗中认可值

 

     part or partition /boot
–fstype ext4 –size=200

 

     install OR upgrade

三、PXE实现

     text: 文本安装分界面

 

     network

1、PXE:

     firewall

 

     selinux

            Preboot Excution Environment 预运维施行景况

     halt

 

     poweroff

            英特尔公司研究开发

     reboot

 

     repo

            基于Client/Server的互联网格局,协助远程主机通过网络从远端服务器下载影像,并由此支持通过网络运转操作系统

     user:安装到位后为系统制造新用户

 

     url: 指明安装源

            PXE能够辅导和安装Windows,linux等种种操作系统 

     key –skip
跳过安装号码,适用于rhel版本

 

命令段:指明各样安装前布署,如键盘类型等

 

次第包段:指明要设置的先后包组或程序包,不设置的主次包等

二、PXE专门的学业规律

软件包采纳段:%package

            Client向PXE
Server上的DHCP发送IP地址请求音信,DHCP检验Client是还是不是合法(首假如检查测试Client的网卡MAC地址),假如官方则赶回Client的IP地址,同时将起动文件pxelinux.0的职位新闻1并传递给Client

     @group_name 包组名

            Client向PXE
Server上的TFTP发送获取pxelinux.0请求新闻,TFTP接收到消息随后再向Client发送pxelinux.0大小消息,试探Client是还是不是满足,当TFTP收到Client发回的允许大小新闻之后,正式向Client发送pxelinux.0

     package 2个个包

            Client实行接收到的pxelinux.0文件

     -package 不装的包

            Client向TFTP
Server发送针对本机的布局新闻文件(在TFTP服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client遵照配置文件实行后续操作。

     %end

            Client向TFTP发送Linux内核请求音信,TFTP接收到音信之后将基本文件发送给Client

脚本段:

            Client向TFTP发送根文件请求消息,TFTP接收到音信之后回到Linux根文件系统

预安装脚本%pre

            Client启动Linux内核

后安装脚本%post

            Client下载安装源文件,读取自动化安装脚本 

有备无患应对文件:

 

格局一:通过现存系统拷贝三个文件直接参谋 /root/anaconda-ks.cfg  来编排,
,然后选用ksvalidator命令来检查是或不是有语法错误,不过那文件的格式有一定的渴求,麻烦

 

艺术二:使用system-config-kickstart 图形界面工具生成ks文件。

肆、PXE自动化安装Centos 七

亚洲必赢官网 33

壹、安装前希图:关闭防火墙和SELINUX,DHCP服务器静态IP

亚洲必赢官网 34

            安装软件包
                    httpd 

 

                    tftp-server 

亚洲必赢官网 35

                    dhcp 

 

                    syslinux 

使用 system-config-kickstart 来创建ks文件(CentOS6.x)

                    system-config-kickstart

自己商议ks文件的语法错误:ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE

            配置文件共享服务:
                    systemctl enable httpd
                    systemctl start httpd
                    mkdir /var/www/html/centos/7
                    mount /dev/sr0 /var/www/html/centos/7

一、配置yum源、安装软件并运维,要求安装图形分界面

            准备kickstart文件

亚洲必赢官网 36

                    /var/www/html/ks/centos7.cfg 注意:权限

二、按需配置

            配置tftp服务
                    systemctl enable tftp.socket systemctl start
tftp.socket 

在目的在于centos柒上的选用安装包的那1项暗中同意不出来选项,大家得以把base的库房名改为development

 

亚洲必赢官网 37

[root@Centos-6~]#yum info tftp
...
Description :简单文件传输协议(TFTP)通常仅用于引导无盘工作站。 tftp软件包为TFTP提供了用户界面,允许用户将文件传入和传出远程机器。 这个程序和TFTP提供的安全性非常低,除非明确需要,否则不应启用。

[root@Centos-6~]#cat /etc/xinetd.d/tftp                   --->centos6需要设置xinetd.d下面的配置文件
...
        disable = no                                      --->默认是yes,修改成no,为启动服务
        socket_type             = dgram                       或者执行chkconfig tftp on命令
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4

[root@Centos-6~]#ss -nul
State       Recv-Q Send-Q                     Local Address:Port                       Peer Address:Port 
UNCONN      0      0                                      *:69                                    *:*     
[root@Centos-6~]#rpm -ql tftp-server 
/etc/xinetd.d/tftp
/usr/sbin/in.tftpd
...
/var/lib/tftpboot                                             --->客户端访问的tftp服务,就是默认访问这个目录
如果用tpfp访问下取文件,必须提前告知文件名字,不然无法查询文件。


[root@Centos-6ksdir]#cat 6.9-mini.ks                          --->自己写的迷你配置文件
#version=DEVEL
install
url --url=http://172.18.27.6/centos/6
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
network  --hostname=Centos6-mini.L
rootpw  --iscrypted $6$Pa.VQGS2Ic.1vnLd$bJq6seXxmSRIWRuBy8LMl4NfangNX/5nmyBFF.arZz27I2z8b8788hnQFIOyUqaPuEBFM77.p8Alnoe2DNLEb1
firewall --disabled
firstboot --disable
authconfig --enableshadow --passalgo=sha512
selinux --diabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel
# Clear the Master Boot Record
zerombr
part /boot --fstype=ext4 --size=512
part / --fstype=ext4 --size=20480
part /app --fstype=ext4 --size=10240
part swap --size=1024

%packages
@core
@Base
@server-policy
@workstation-policy
%end
%post
rm -f /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo <<EOF
[base]
name=file.cdrom
baseurl=file:///misc/cd
gpgcheck=0
enabled=1                                                                                              
[epel]
name=epel-ali
baseurl=https://mirrors.aliyun.com/epel/6/x86_64/
gpgcheck=0
enabled=1
EOF
useradd L
echo lanyangyang | passwd --stdin L &> /dev/null
%end

[root@Centos-6ksdir]#cat 6.9-server.ks                            ---> 用raid分区模式
#version=DEVEL
install
url --url=http://192.168.27.6/centos/6
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
network  --hostname=Centos6-server.L
rootpw  --iscrypted $6$nKc0Av3Bje8Tcm9a$u2DsNPgkEnuBg6kKSA/9pwaWU0wpmmzkC8SMnk3brKLAJQrwmMEN.5a7zHB.cIgLp9zPlxwyU9VP0JDYs27zv1
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda,sdb --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
# Clear the Master Boot Record
zerombr
clearpart --all --initlabel
raid / --fstype=ext4 --level=0 --device=md0 raid.008002 raid.008017
raid /app --fstype=ext4 --level=0 --device=md1 raid.008003 raid.008018
raid swap --level=0 --device=md2 raid.008005 raid.008019
raid /home --fstype=ext4 --level=0 --device=md3 raid.008006 raid.008021
part /boot --fstype=ext4 --size=1024
part raid.008002 --size=20480
part raid.008003 --size=10240
part raid.008005 --size=2048
part raid.008006 --size=5120
part raid.008017 --size=20480
part raid.008018 --size=10240
part raid.008019 --size=2048
part raid.008021 --size=5120

%packages
@core
@Base
@server-policy
@workstation-policy
%end

 

 

root@centos7 ~]# systemctl start httpd
启动http服务

2、配置DHCP服务
            vim /etc/dhcp/dhcpd.conf
            option domain-name “example.com”; 

[root@centos7 ~]# ss -ntl
80端口开拓就足以访问了

            default-lease-time 600;
            max-lease-time 7200;
            subnet 192.168.100.0 netmask 255.255.255.0 {

[root@centos7 ~]# cd /var/www/html
默许存放页面包车型地铁公文

 

[root@centos7 /var/www/html]#
ls

                    range 192.168.100.1 192.168.100.200; 

[root@centos7 /var/www/html]# mkdir
-pv centos/7/os/x8_64/
模仿阿里云yum源以创办理文件件夹情势把centos光盘放到那几个页面上

                    filename “pxelinux.0”;
                    next-server 192.168.100.100;

mkdir: created directory ‘centos’

 

mkdir: created directory
‘centos/7’

            }
            systemctl enable dhcpd 

mkdir: created directory
‘centos/7/os’

            systemctl start dhcpd 

mkdir: created directory
‘centos/7/os/x8_64/’

 

[root@centos7 /var/www/html]# mount
/dev/sr0 centos/7/os/x86_64/
挂载光盘到这么些centos/7/os/x8陆_64/目录中

[root@Centos-6~]#ss -nutlp
Netid State      Recv-Q Send-Q   Local Address:Port    Peer Address:Port 
udp   UNCONN     0      0             *:67                   *:*     
 users:(("dhcpd",3059,7))
udp   UNCONN     0      0             *:68                   *:*     
 users:(("dhclient",3035,7))
udp   UNCONN     0      0             *:69                   *:*    
 users:(("xinetd",1569,5))
tcp   LISTEN     0      128          :::80                  :::*      
 users:(("httpd",3118,4),("httpd",3129,4),("httpd",3130,4),("httpd",3131,4),("httpd",3132,4),
 ("httpd",3133,4),("httpd",3134,4),("httpd",3135,4),("httpd",3136,4))
 
[root@Centos-6centos]#mount
...
/dev/sr1 on /misc/cd type iso9660 (ro,nosuid,nodev)
/dev/sr0 on /var/www/html/centos/7 type iso9660 (ro)                 --->把有的系统光盘提前挂在上
/dev/sr1 on /var/www/html/centos/6 type iso9660 (ro)                 --->或者把系统iso文件内容拷贝到httpd服务器文件夹中

mount: /dev/sr0 is write-protected,
mounting read-only

 

[root@centos7 /var/www/html]# ls
centos

2、策画相关文件

 

 

yum源生成

            mkdir /var/lib/tftpboot/pxelinux.cfg/

亚洲必赢官网 38

 

亚洲必赢官网 39

            cp /usr/share/syslinux/{pxelinux.0,menu.c32}
/var/lib/tftpboot/

亚洲必赢官网 40

 

亚洲必赢官网 41

            cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/

亚洲必赢官网 42

 

亚洲必赢官网 43

            cp /misc/cd/isolinux/isolinux.cfg 

亚洲必赢官网 44

            /var/lib/tftpboot/pxelinux.cfg/default

亚洲必赢官网 45

 

亚洲必赢官网 46

            文件列表如下:

 

 

[root@centos7 ~/.ssh]# ssh-keygen                           在centos7上先生成key   
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:9xImk70qDENHI8D4aJlqNewV2o3/RUGm7njgz6ZIBqs root@centos7
The key's randomart image is:
+---[RSA 2048]----+
| o..      .o     |
|. . ..o   o.     |
| o+ oo+. .  .    |
|.+.=.+...o .     |
|o ooo...S.*      |
|.. .= ..+= =     |
|.  . * o.o+ .    |
|  . o + ++ .     |
| E   . o+o       |
+----[SHA256]-----+
[root@centos7 ~/.ssh]# cat id_rsa.pub        查看公钥文件

                    /var/lib/tftpboot/

 

                        ├── initrd.img

ks.cfg配置文件,以上步骤生成:如下

                        ├── menu.c3二(如若选择其它菜单风格文件,就考取其余的菜系文件就能够)

亚洲必赢官网 47

                        ├── pxelinux.0

ks文件中LVM逻辑卷分区格式

                        ├── pxelinux.cfg

 

                        │             └── default

part /boot --fstype xfs --size=200 --ondisk=sda
part pv.2 --size=0 --grow --ondisk=sda
volgroup myvg --pesize=4096 pv.2
logvol / --fstype xfs --name=lv_root --vgname=myvg --size=10240 --grow
logvol swap --fstype swap --name=lv_swap --vgname=myvg --size=1024 --grow --maxsize=2048

                        └── vmlinuz 

 

[root@Centos-6ksdir]#tree
.
├── ks6.9-cb.cfg
├── ks6.9-mini.cfg
├── ks6.9-server.cfg
├── ks7.4-cb.cfg
├── ks7.4-mini.cfg
└── ks7.4-server.cfg

[root@Centos-6tftpboot]#tree
.
├── 6
│   ├── initrd.img
│   └── vmlinuz
├── 7
│   ├── initrd.img
│   └── vmlinuz
├── menu.c32
├── pxelinux.0
├── pxelinux.cfg
│   └── default
├── splash.jpg
└── vesamenu.c32

ks文件中采纳系统自动分区格式

 

# Partition clearing information
clearpart --all --initlabel 
autopartc

三、计划运行菜单

 实验:在centos七上通过应答文件协作ftp
服务达成自动化安装

            Vim /var/lib/tftpboot/pxelinux.cfg/default 

 

            default menu.c32
            timeout 600
            menu title PXE INSTALL MENU
            label auto

1:yum install vsftpd
systemctl start vsftpd 运维该服务 安装ftp服务,

  style=”font-size: 1五px”>将会活动在这几个目录下转移对应的公文夹

2:cd /var/ftp/pub
将会自行在这一个目录下转移对应的文书夹,

3:[root@centos7
/var/ftp/pub]# mkdir centos七 创造该文件夹

4:[root@centos7
/var/ftp/pub]# mount /dev/sr0 centos7/ 将光盘挂载到

   centos7上

5:[root@centos7
/var/ftp/pub]# setenforce 0 关闭安全机制

6:访问

style=”font-size: 15px”>7:[root@centos7 /var/ftp/pub]# mv
/root/ks七.cfg 将拷贝的答复文件 style=”font-size: 一5px”>复制到当前目录下,并且开始展览修改

style=”font-size: 16px; color: #000000″>八:制作好的对答文件

style=”font-size: 16px; color: #000000″>#platform=x86, AMD64, or
Intel EM64T
#version=DEVEL
# Firewall configuration
firewall –disabled #关门防火墙
# Install OS instead of upgrade
install
# Use network installation
cdrom style=”color: #ff0000″>光盘引导
# System authorization information
auth  –useshadow 
–passalgo=sha512
# Use graphical install
graphical
firstboot –disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux –disabled
# Installation logging level
logging –level=info

# System timezone
timezone  Africa/Abidjan
# Network information
network  –bootproto=dhcp –device=eth0
–onboot=on
# System bootloader configuration
bootloader –location=partition
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart –all –initlabel
part /boot –fstype=ext4
–size=300
part / –fstype=ext4
–size=20480
part /app –fstype=ext4
–size=10240

part swap –size=2048
%post
rm -rf /etc/yum.repo.d/*
cat > /etc/yum.repo.d/media.repo <<EOF
[base]
name=base
baseurl=file:///media/
gpgcheck=0
EOF

useradd wang
echo 111111|passwd –stdin wang
%end

%packages
@base
@core
autofs
%end

 

                    menu label Auto Install CentOS 7
                    kernel vmlinuz
                    append initrd=initrd.img
ks=

创设活动回复光盘

 

我们前几日一度有一个ks文件了,接下去需求把ks文件参与到光盘文件中来贯彻活动安装,就绝不每回用过光盘引导输入开ks
……….一大长串字符了。

            label manual
                    menu label Manual Install CentOS 7
                    kernel vmlinuz
                    append initrd=initrd.img
inst.repo=

style=”font-weight: bold; font-family: 甲骨文”>1、策动安装文件

[root@centos6 /data]# mkdir
boot

[root@centos6 /data]# cp -r
/media/isolinux/ /data/boot

[root@centos6 /data]# mkdir
ksdir

[root@centos6 /data]# cp
/root/ks6.cfg  ksdir/

style=”font-weight: bold; font-family: 黑体”>贰:修改配置文件

label linux
    menu label ^Auto Install an
system
    kernel vmlinuz
    append initrd=initrd.img
ks=cdrom:/ksdir/ks6.cfg
label vesa
    menu label Install ^Manual
centos
    kernel vmlinuz
    append initrd=initrd.img
reop=
label local
    menu label Boot from ^local
drive
    menu default
    localboot 0xffff
style=”font-weight: bold; font-family: 黑体”>3、制作ISO文件,

[root@centos7 ~]#mkisofs -R -J -T
-v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9
x86_64 boot” -b isolinux/isolinux.bin -c

isolinux/boot.cat -o /root/boot.iso
/data/boot:注意:以上相对路线都以周旋于光盘的根,和劳作目录非亲非故

一 :制作完整的iso
文件,上面包车型客车手续知识光盘应道,仍旧要手动安装

1[root@centos6 ~]# cp -r /media/
/data/centos陆复制光盘下具备的内容,包罗隐形文件,复制后命名字为centos陆

2[root@centos6 /data]# find -name
TRANS.TBL 删除文件夹全体的这种文件

[root@centos6 /data]# find -name
TRANS.TBL -exec rm {} \; 删除文件夹全数的这种文件

3[root@centos6 /data/centos6]# rm
-rf repodata/ 删除此文件夹,重新生成新的

4:[root@centos6 /data/centos6]#
createrepo -g
/media/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml 
.

(包的分组) 重新创造yum
源的yuan数据

5:[root@centos6 /data/ksdir]# vim
ks陆.cfg 修改应答文件中的安装情势,将网络改为cdrom

6:[root@centos6
/data/centos6/isolinux]# vim isolinux.cfg 修改运营菜单

label linux

    menu label ^Auto Install an
system

    menu default

    kernel vmlinuz

    append initrd=initrd.img
ks=cdrom:/ksdir/ks6.cfg

label manual

    menu label ^Manual installed an
system

    kernel vmlinuz

    append initrd=initrd.img

label local

    menu default

    menu label Boot from ^local
drive

    localboot 0xffff

 

7: style=”font-weight: bold”>[root@centos6 ~]# mkisofs -R -J -T -v
–no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9
x86_64 boot” -b isolinux/isolinux.bin -c

isolinux/boot.cat -o
/root/centos6.9.iso /data/centos6/ 刻光盘

伍:创设U盘运营盘 dd
if=/dev/sr0 of=/dev/sdb

style=”color: #ff6600; font-weight: bold; font-family: 黑体”>补充:yum安装sz
命令:yum install style=”color: #ff6600; font-weight: bold”>  style=”color: #ff6600; font-weight: bold”>-y
lrzsz

 

亚洲必赢官网 48

            label local
                    menu default

 

 

mkisofs命令

                    menu label ^Boot from local drive 

  • -o
    钦点影像文件的名称
  • -b
    钦命在创设可开机光盘时所需的开机影象文件
  • -c
    制作可开机光盘时,会将开机影像文件中的 no-eltorito-catalog
    全体内容作成两个文书
  • -no-emul-boot
    非模拟格局运维
  • -boot-load-size 4设置载入部分的数目
  • -boot-info-table
    在开发银行的图像中具体消息
  • -R 或 -rock 使用
    Rock RidgeExtensions
  • -J 或 -joliet 使用
    Joliet 格式的目录与文件名称
  • -v 或 -verbose
    施行时显示详细的音讯
  • -T 或
    -translation-table 建设构造文件名的转变表,适用于不援救 罗克RidgeExtensions 的系统上

                    localboot 0xffff 

 

[root@Centos-6tftpboot]#cat pxelinux.cfg/default 
default vesamenu.c32
#prompt 1
timeout 100
menu background splash.jpg
menu title Welcome to CentOS Install System
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label local
  menu default
  menu lable Boot from ^local drive
  localboot 0xffff
label Cenots-6.9-server 
  menu label Install 6.9-^serversystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-server.cfg
label Cenots-6.9-mini
  menu label Install 6.9-^minisystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-mini.cfg
label Cenots-6.9-cb
  menu label Install 6.9-^cbsystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-cb.cfg
label Cenots-7.4-mini
  menu label Install 7.4-^minisystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-mini.cfg
label Cenots-7.4-cb
  menu label Install 7.4-^cbsystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-cb.cfg
label Cenots-7.4-server
  menu label Install 7.4-^serversystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-server.cfg

DHCP服务

 

 

5、PXE自动化安装Centos 6

网络铺排 静态钦定

1、安装前策画:关闭防火墙和SELINUX,DHCP服务器静态IP

     动态获取: bootp:boot
protocol MAC与IP壹壹静态对应 bootpIP地址固定

            安装相应软件包

       dhcp:增强的bootp,动态
#用较少的ip给较多的Computer提供使用

 

DHCP: (Dynamic Host Configuration
Protocol)

                    dhcp 

  动态主机配置协议
局域网球组织议,UDP磋商

                    httpd 

首要用途

                    tftp-server 

  用于内部网络和网络服务供应商自动分配IP地址给用户

                    syslinux 

  用于内部互联网管理员作为对具备计算机作集中管理的花招

                    

♦ 使用情状

                    chkconfig tftp on
                    chkconfig xinetd on
                    chkconfig httpd on

  自动化安装系统

 

   化解IPV4财富匮乏难题

                    chkconfig dhcpd on 

 

 

**♦ DHCP共有多样报文**

                    service httpd start 

DHCP DISCOVELAND:客户端到劳动器
亚洲必赢官网 49

                    service xneted start

DHCP OFFE牧马人 :服务器到客户端

 

DHCP REQUEST:客户端到服务器

贰、妄图Yum 源和有关目录

DHCP ACK :服务器到客户端

            mkdir -pv /var/www/html/centos/{6,ks} 

DHCP
NAK:服务器到客户端,布告用户不能分合作适的IP 地址

            mount /dev/sr0 /var/www/html/centos/6

DHCP DECLINE
:客户端到服务器,提醒地址已被应用

 

DHCP
RELEASE:客户端到服务器,舍弃互连网地址和注销 剩余的租约时间

3、准备kickstart文件

DHCP INFO瑞鹰M:客户端到服务器,
客户端假诺要求从DHCP 服务器端获取更为详细的配备音信,则发送Inform报文向
服务器实行请求,极少用到

            /var/www/html/centos/ks/centos6.cfg

续租

            小心权限:

  四分之二:租借时间达到3/6时来续租,刚向DHCP服务器发向新的DHCPREQUEST
请求。假使dhcp服务未有拒绝的理由,则答应DHCPACK新闻。当DHCP客户端
收到该应答音讯     后,就再次伊始新的租用周期

                    chmod 644 /var/www/html/centos/ks/centos6.cfg 

  捌7.五%:假设此前DHCP
Server未有回答续租请求,等到租约期的7/8时,主机
会再发送一遍播放请求

 

♦ 同网段多DHCP服务

4、策动相关的启航文件

  DHCP服务必须依据本地

            mkdir /var/lib/tftpboot/pxelinux.cfg/
            cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 

  先到先得的口径

            cd /misc/cdpxeboot/
            cp vmlinuz initrd.img /var/lib/tftpboot
            cd /misc/cd/isolinux/
            cp boot.msg vesamenu.c32 splash.jpg /var/lib/tftpboot 

♦ 跨网段

 

  凯雷德FC(请求入解) 1542 Compliant Routers
#能够经过路由器

五、希图运维菜单文件

  dhcrelay: 中继
#能够找代理,事先知情dhcp的服务器,假诺开采有客户端的伸手通过单播向dhcp服务器要多个地点,然后给客户端

            cp /misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default

一般状态下
能够在路由器上在网卡接口上配2个代理,启用次成效

 

♦ 相关磋商

 

  Arp 免费arp:

            vim /var/lib/tftpboot/pxelinux.cfg/default 

  rarp:把mak地址分析成ip地址,当自个儿的mak地址是固定的,就向dhcp服务器寻求相呼应的ip地址,比较稳定

            default vesamenu.c3二 内定菜单风格

DHCP服务达成

            #prompt 1
            timeout 600

  壹Linux DHCP说道的实现程序:dhcp,
dnsmasq(dhcp,dns)

 

   2 Dhcp Server

            display boot.msg
            menu background splash.jpg
            menu title Welcome to wang CentOS 6
            menu color border 0 #ffffffff #00000000 

     /usr/sbin/dhcpd

            menu color sel 7 #ffffffff #ff000000
            menu color title 0 #ffffffff #00000000 

      /etc/dhcp/dhcpd.conf –>
/etc/rc.d/init.d/dhcpd

            menu color tabmsg 0 #ffffffff #00000000 

      /etc/dhcp/dhcpd6.conf–>
/etc/rc.d/init.d/dhcpd6

            menu color unsel 0 #ffffffff #00000000 

    /usr/sbin/dhcrelay

            menu color hotsel 0 #ff000000 #ffffffff 

     
/etc/rc.d/init.d/dhcrelay

            menu color hotkey 7 #ffffffff #ff000000 

    dhcp server:67/udp

            menu color scrollbar 0 #ffffffff #00000000 

    dhcp client: 68/udp

            label auto
                    menu label ^Automatic Install Centos6
                    kernel vmlinuz
                    append initrd=initrd.img
ks=

    dhcpv6 client:546/udp

 

3 Dhcp client

            label manual
                    menu label ^Manual Install Centos
                    kernel vmlinuz
                    append initrd=initrd.img
inst.repo=

    dhclient

 

    自动获取的IP消息:
/var/lib/dhclient

            label local
                    menu default
                    menu label Boot from ^local drive 

**♦ DHCP配置文件**

                    localboot 0xffff 

  dhcpd.conf: 帮扶仿效:man 5
dhcpd.conf

 

全局配置

陆、目录结构如下:

subnet {

 

            tree /var/lib/tftpboot/ /var/lib/tftpboot/

}

            ├── boot.msg
            ├── initrd.img 

host {

            ├── pxelinux.0

}

            ├── pxelinux.cfg

  地方分配记录:
/var/lib/dhcpd/dhcpd.leases

            |             └── default

   别的配置选项:

            ├── splash.jpg

    filename:
指明辅导文件名称

            ├── vesamenu.c32

    next-server:提供辅导文件的服务器IP地址

            └── vmlinuz

  示例:

 

    filename “pxelinux.0”;

            1 directory, 7 files 

    next-server
192.168.100.100;

 

  自己商议语法 service dhcpd
configtest

7、配置dhcp服务

**** dhcpd.conf示例

            cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

   option domain-name
“magedu.com”;

 

   option domain-name-servers
192.168.0.1,8.8.8.8;

            /etc/dhcp/dhcpd.conf
            vim /etc/dhcp/dhcpd.conf
            option domain-name “magedu.com”;
            option domain-name-servers 192.168.100.1; 

  default-lease-time 86400;

            subnet 192.168.100.0 netmask 255.255.255.0 {

  max-lease-time 86400;

 

  subnet 192.168.100.0 netmask
255.255.255.0 {

                    range 192.168.100.1 192.168.100.200; 

    range 192.168.100.1
192.168.100.200;

                    option routers 192.168.100.1;
                    filename “pxelinux.0”;
                    next-server 192.168.100.100;

    option routers
192.168.100.1;

 

  }

            }
            service dhcpd start 

 

 

 

[root@Centos-6tftpboot]#cat /etc/dhcp/dhcpd.conf 
# dhcpd.conf
......
# DHCP server to understand the network topology.
subnet 192.168.27.0 netmask 255.255.255.0 {
        range 192.168.27.100 192.168.27.200;
        option routers 192.168.27.1;
        filename "pxelinux.0";
        next-server 192.168.27.6;
}

PXE介绍

 

PXE: Preboot Excution Environment
预运转实行遇到 英特尔集团研究开发基于Client/Server的网络情势,辅助远程主机通过互连网从远端服务器下载
影像,并经过协助通过互连网运维操作系统
PXE能够引导和设置Windows,linux等三种操作系统

 

 

 

亚洲必赢官网 50

 

pxe职业原理

 

  1. 一:Client向PXE
    Server上的DHCP发送IP地址请求音信,DHCP检查评定Client是或不是合法(主倘使检查测试Client的网卡MAC地址),假设官方则赶回Client的IP地址,同时将开发银行文件pxelinux.0的职责音讯一并传递给Client
  2. :2:Client向PXE
    Server上的TFTP发送获取pxelinux.0请求音讯,TFTP接收到音讯随后再向Client发送pxelinux.0大小音讯,试探Client是还是不是满足,当TFTP收到Client发回的同意大小消息之后,正式向Client发送pxelinux.0
  3. Client执行接收到的pxelinux.0文件
  4. Client向TFTP
    Server发送针对本机的配备消息文件(在TFTP
    服务的pxelinux.cfg目录下),TFTP将安插文发回Client,继而Client依据配置文件实行后续操作。
  5. Client向TFTP发送Linux内核请求音讯,TFTP接收到音信随后将基本文件发送给Client
  6. Client向TFTP发送根文件请求音信,TFTP接收到音讯之后回来Linux根文件系统
  7. Client启动Linux内核
  8. Client下载安装源文件,读取自动化安装脚本

 

 

 

PXE自动化安装CentOS

 

pxe+dhcpd+tftp-server+httpd
(完毕基于互联网的自动化安装)

 

1:安装前筹划:  

 

关闭selinux

 

  1. 世世代代有效

 

修改 /etc/selinux/config
文件中的 SELINUX=”” 为 disabled ,然后重启。

 

  1. 当时生效

 

setenforce 0

 

 关闭防火墙

 

  1. 永世性生效

 

开启:chkconfig iptables
on

关闭:chkconfig iptables
off

2.
即时生效,重启后失效

开启:service iptables
start

关闭:service iptables
stop

[root@centos7 ~]# systemctl stop
firewalld

3:[root@centos6 ~]#
ntpdate 1玖2.16八.0.1一块时间

二:安装软件包
:

httpd—tftp-server— dhcp
—syslinux(约等于grub用来辅导迷津程序)— system-config-kickstart

[root@centos7 ~]# yum
install httpd tftp-server dhcp syslinux

3:配置文件共享服务:
yum仓库路线

[root@centos7 ~]# systemctl enable
httpd

[root@centos7 ~]# systemctl start
httpd

[root@centos7 ~]# cd
/var/www/html/

[root@centos7 /var/www/html]# mkdir
-pv centos/7/os/x8_64/

[root@centos7 /var/www/html]# mount
/dev/sr0 centos/7/os/x8_64/

四:绸缪kickstart文件(应答文件)

/var/www/html/ksdir/ks7.cfg
注意:权限

[root@centos7 /var/www/html]# mkdir
ksdir

[root@centos7 ~]# mv ks7.cfg
/var/www/html/ksdir/

[root@centos7 /var/www/html/ksdir]#
chmod +x ks7.cfg

五:配置tftp服务
启动tftp服务

systemctl enable tftp.socket

systemctl start tftp.socket

六:配置DHCP服务

[root@centos7 ~]# cp
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

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

log-facility local7;
#记录日志等级

subnet 192.168.30.0 netmask 255.255.255.0 {
#分红子网,和和气主机2个网段

range 192.168.30.110
192.168.1.254; #地址池

option
domain-name-servers 114.114.114.114,1.1.1.1; #DNS

option domain-name “laowang.com”;
#搜索域

option routers 192.168.30.1;
#路由网关

default-lease-time 600;
#暗中同意租约时间

max-lease-time 7200;
#最大租约时间

next-server
192.168.30.110; #*本着tftp服务器地址,此处指向本机

filename “pxelinux.0”;
#pxe文件名,系统默认为pxelinux.0

}

亚洲必赢官网 51

systemctl enable dhcpd 开机自运行

systemctl start dhcpd

7:企图有关文书

[root@centos7 ~]#
cd /var/lib/tftpboot

mkdir
/var/lib/tftpboot/pxelinux.cfg/

cp
/usr/share/syslinux/{pxelinux.0,menu.c3二} (菜单风格)/var/lib/tftpboot/

cp /media/isolinux/{vmlinuz,initrd.img}
/var/lib/tftpboot/

cp /media/isolinux/isolinux.cfg(菜单)
/var/lib/tftpboot/pxelinux.cfg/default

文本列表如下:

/var/lib/tftpboot/

├── initrd.img

├── menu.c32

├── pxelinux.0

├── pxelinux.cfg

│ └── default

└── vmlinuz

希图运转菜单

Vim
/var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 600

menu title Centos7 《大标题》

label auto

menu label ^Auto Install
CentOS 7 自动安装

kernel vmlinuz

append initrd=initrd.img
ks=)

label manual
手动安装

menu label Manual Install CentOS
7

kernel vmlinuz

append initrd=initrd.img
inst.repo=http://192.168.1.12/centos/7/os/x8\_64/(手动安装)

label local

menu default

menu label ^Boot from local drive

localboot 0xffff

 

PXE自动化安装CentOS6

一:安装前筹算:关闭防火墙和SELINUX,DHCP服务器静态IP(同上)

二:安装相应软件包

[root@centos7 ~]#
yum install httpd tftp-server dhcp syslinux

chkconfig tftp on

chkconfig xinetd on

chkconfig httpd on

chkconfig dhcpd on

service httpd start

service xneted start

3: 希图Yum
源和血脉相通目录

[亚洲必赢官网 ,root@centos6 ~]# cd
/var/www/html/

[root@centos6 /var/www/html]# mkdir
-pv centos/6/os/x8_64/

[root@centos6 /var/www/html]# mount
/dev/sr0 centos/6/os/x8_64/

四:准备kickstart文件

[root@centos7 /var/www/html]# mkdir
ksdir

[root@centos7 ~]# mv ks6.cfg
/var/www/html/ksdir/

只顾权限:chmod 64四 /var/www/html/ksdir/
ks6.cfg

五:
准备有关的开发银行文件

mkdir
/var/lib/tftpboot/pxelinux.cfg/

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

cd /media/images/pxeboot/

cp vmlinuz initrd.img
/var/lib/tftpboot

Cd /media/isolinux/

cp boot.msg vesamenu.c32 splash.jpg
/var/lib/tftpboot

陆:
准备运行菜单文件

cp /media/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default

vim
/var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c3二 钦定菜单风格

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg

menu title Welcome to wang CentOS
6

menu color border 0 #ffffffff
#00000000

menu color sel 7 #ffffffff
#ff000000

menu color title 0 #ffffffff
#00000000

menu color tabmsg 0 #ffffffff
#00000000

menu color unsel 0 #ffffffff
#00000000

menu color hotsel 0 #ff000000
#ffffffff

menu color hotkey 7 #ffffffff
#ff000000

menu color scrollbar 0 #ffffffff
#00000000

label auto

menu label ^Automatic Install
Centos6

kernel vmlinuz

append initrd=initrd.img
ks= ks6.cfg

label manual

menu label ^Manual Install Centos

kernel vmlinuz

append initrd=initrd.img
inst.repo=

label local

menu default

menu label Boot from ^local drive

localboot 0xffff

 

7:目录结构如下:

tree /var/lib/tftpboot/

/var/lib/tftpboot/

├── boot.msg

├── initrd.img

├── pxelinux.0

├── pxelinux.cfg

│ └── default

├── splash.jpg

├── vesamenu.c32

└── vmlinuz

1 directory, 7 files

八:
配置dhcp服务

cp
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name “magedu.com”;

option domain-name-servers
192.168.100.1;

subnet 192.168.100.0 netmask
255.255.255.0 {

range 192.168.100.1
192.168.100.200;

option routers 192.168.100.1;

filename “pxelinux.0”;

next-server 192.168.100.100;

}

service dhcpd start

obbler

快捷互联网安装linux操作系统的劳动,帮忙广大的Linux发行版:Red
Hat、 Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支撑网络安装windows
,PXE的二回封装,将各个设置参数封装到二个菜谱 Python编写 提供了CLI和Web的军管方式cobbler在epel源中,安装时须要配置epel源。

亚洲必赢官网 52

 

一:cobbler
专业流程

client裸机配置了从互联网运行后,开机后会广播包请求DHCP服务器(cobbler
server)

出殡其分配好的二个IP

DHCP服务器(cobbler
server)收到请求后发送responese,包含其ip地址

client裸机获得ip后再向cobbler
server发送请求OS指导文件的央浼

cobbler
server告诉裸机OS引导文件的名字和TFTP server的ip和port

client裸机通过地方告知的TFTP
server地址通讯,下载引导文件

client裸机施行奉行该引导文件,鲜明加载信息,接纳要设置的os,时期会再向

cobbler server请求kickstart文件和os
image

cobbler server发送请求的kickstart和os
iamge

client裸机加载kickstart文件

client裸机接收os image,安装该os
image

二:cobbler
介绍(紫藤色字体是具体步骤)

1:安装包

cobbler
基于EPEL源 只装两包别的的包活动会设置

二;cobbler
服务集成

PXE

DHCP

rsync

Http

DNS

Kickstart

IPMI 电源管理

3:检查cobbler环境

cobbler check

三:cobbler
相关术语

1:发行版:

意味着3个操作系统版本,它承载了根本和
initrd 的新闻,以及基础参数等别的数据

二:配置文件:

包括一个发行版、一个 kickstart
文件以及只怕的存款和储蓄库,还蕴藏越来越多特定的基业参数等别的数据

3:系统:

代表要安插的主机,它包涵一个安插文件或二个镜像,还富含
IP 和 MAC 地址、电源

管住(地址、凭据、类型)以及进一步标准的数量等消息

4:存储库:

保留二个 yum 或 rsync
存款和储蓄库的镜像消息

5:镜像:

可替换1个蕴涵不属于此类别的文书的发行版对象(比方,不恐怕分为基础和
initrd 的对象)

四:cobbler
各样配置目录表明

1:安装:yum install
cobbler dhcp

二:配置文件目录
/etc/cobbler

/etc/cobbler/settings : cobbler
主配置文件

/etc/cobbler/iso/:
iso模板配置文件

/etc/cobbler/pxe: pxe模板文件

/etc/cobbler/power: 电源配置文件

/etc/cobbler/user.conf:
web服务授权配置文件

/etc/cobbler/users.digest:
web访问的用户名密码配置文件

/etc/cobbler/dhcp.template :
dhcp服务器的的布局末班

/etc/cobbler/dnsmasq.template :
dns服务器的安插模板

/etc/cobbler/tftpd.template :
tftp服务的配置模板

/etc/cobbler/modules.conf :
模块的布局文件

伍:cobbler
目录介绍

1:数据目录

/var/lib/cobbler/config/:
用于存放distros,system,profiles 等音信配置文件

/var/lib/cobbler/triggers/:
用于存放用户定义的cobbler命令

/var/lib/cobbler/kickstart/:
暗中认可存放kickstart文件

/var/lib/cobbler/loaders/:
存放种种指引程序

贰:镜像目录

/var/www/cobbler/ks_mirror/:
导入的发行版系统的有所数据

/var/www/cobbler/images/ :
导入发行版的kernel和initrd镜像用于远程互联网运营

/var/www/cobbler/repo_mirror/: yum
货仓存款和储蓄目录

三:日志目录

/var/log/cobbler/installing:
客户端安装日志

/var/log/cobbler/cobbler.log :
cobbler日志

陆:cobbler
命令介绍

cobbler
commands介绍

cobbler check
核查当前设置是不是有标题

cobbler list
列出装有的cobbler元素

cobbler report 列出成分的详细音讯

cobbler sync
同步铺排到数码目录,更换配置最棒都要实践下

cobbler reposync 同步yum仓库

cobbler distro
查看导入的发行版系统音信

cobbler system 查看加多的连串音讯

cobbler profile 查看配置新闻

7:cobbler
首要的参数

/etc/cobbler/settings中首要的参数设置

default_password_crypted:
“$1$gEc7ilpP$pg5iSOj/mlxTxEslhRvyp/”

manage_dhcp:1

manage_tftpd:1

pxe_just_once:1

next_server:< tftp服务器的 IP
地址>

server:<cobbler服务器的 IP
地址>

八:

9:cobbler
报错化解

试行Cobbler check报错消除方法

一:修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名

二:修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址

三:假使当前节点可以访问网络,实行“cobbler
get-loaders”命令就能够;不然,

亟需设置syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c3二}

等文件至/var/lib/cobbler/loaders/目录中

四:实施“chkconfig rsync
on”命令就可以

5:执行“openssl passwd -一生成密码,并用其替换/etc/cobbler/settings文件
default_password_crypted参数的值

10:cobbler
相关管理

1:下载运维菜单:

联网:cobbler get-loaders

不联网:cp
/usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot

2:管理distro

cobbler import –name=centos-6.9-x86_64
–path=/media/cdrom –arch=x86_64

3:管理profile

cobbler profile add
–name=centos-6.9-x86_64-basic

–distro=centos-6.9-x86_64 –kickstart=
/var/lib/cobbler/kickstarts/centos-6.9-x86_64.cfg

十一:cobbler
命令

1:查看profiles

cobbler profile list

二:查看指点文件

cat
/var/lib/tftpboot/pxelinux.cfg/default

3:同步cobbler配置

cobbler sync

四:多系统指导方案

cobbler import –name=CentOS-7-x86_64
–path=/media/cdrom

cobbler distro list

cobbler profile list

cobbler sync

拾贰:cobbler
完毕步骤

一:安装包,并安装服务

2:检查安顿

3:根据上边提醒修改配置

四:下载运维有关文书菜单

5:配置DHCP服务

陆:分别导入centos的安装源,并查阅

7:希图kickstart文件并导入cobbler

8:测试

拾3:cobbler的web管理落实

1:cobbler-web

提供cobbler的依照web管理分界面,epel源

yum install cobbler-web

②:认证形式

评释方式配置文件:/etc/cobbler/modules.conf

协理多样证实形式:

authn_configfile

authn_pam

3:使用authn_configfile模块认证cobbler_web用户

vim /etc/cobbler/modules.conf

[authentication]

module=authn_configfile

成立其验明正身文件/etc/cobbler/users.digest,并增加所需的用户

htdigest -c /etc/cobbler/users.digest
Cobbler admin

瞩目:增加第一个用户时,使用“-c”选项,后续增多别的用户时绝不再利用,cobbler_web的realm只
能为Cobbler

4:使用authn_pam模块认证cobbler_web用户

vim /etc/cobbler/modules.conf

[authentication]

module = authn_pam

创建cobbler用户:useradd cobbler

vim /etc/cobbler/users.conf

[admins]

admin = “cobbler“

5:Web访问cobbler

重启cobblerd服务

通过

 

cobbler安装的具体步骤:

1:安装:yum install cobbler dhcp

[root@centos7
~]## yum -y install cobbler dhcp 装包

[root@centos7
~]## systemctl start cobblerd 运转服务

[root@centos7
~]## systemctl status cobblerd 查看服务是或不是业已运营

亟需手动运转相关的劳动

[root@centos7
/var/lib/tftpboot]# systemctl start httpd(80) tftp(69)

贰:cobbler
check 用此命令列出美食做法照做运维cobbler
check根据提示排错

以下在[root@centos7
/var/lib/tftpboot]# vim /etc/cobbler/settings文件中期维修改

(1)server:
1九二.16八.30.1拾 第一八四行,改为自个儿的ip地址

systemctl restart
cobblerd 每一遍修改完此布局文件都要重启服务

(2)next_server(这一个是tftp服务器):
1九2.16八.30.110 第372行,改为和煦的ip地址

(3)启动tftp服务systemctl start
ftfpd

(4) [root@centos7
/var/lib/tftpboot]# cobbler get-loaders
用此命令会自行在互联网下载相关的文书

(五)用cobbler sync
同步 ,把下载的相关文书同步到 /var/lib/tftpboot 下

(6)[root@centos7
/var/lib/tftpboot]# tree.

├── boot

│   └── grub

│   └── menu.lst

├── etc

├── grub

│   ├── efidefault

│   ├── grub-x86_64.efi

│   ├── grub-x86.efi

│   └── images -> ../images

├── images

├── images2

├── memdisk

├── menu.c32

├── ppc

├── pxelinux.0

├── pxelinux.cfg

│   └── default

├── s390x

│   └── profile_list

└── yaboot

(7)修改文件中的暗许口令
第7一行
$一:md伍的加密算法,$6:sh51二加密算法

[root@centos7 ~]# openssl passwd
-一(使用md伍加密算法)

Password:

Verifying – Password:

$一$KsFkUTOo$z三LQU7SdDqQNfQPegBkqa一(替换文件中的默许口令)

配置DHCP

vim
/etc/cobbler/dhcp.template将dhcp改动为ip一样的网段,设置限制等参数

8):manage_dhcp: 1
第242行,0改为1

(玖):vim
/etc/cobbler/dhcp.template 修改第一二-二伍行的ip就好了那样就分裂在配DHCP服务

亚洲必赢官网 53

3:[root@centos7
/var/lib/tftpboot]# cobbler sync

提起底仿照效法模板自动的改变真正的cat
/etc/dhcp/dhcpd.conf 配置文件

.运行服务

systemctl start
dhcpd

4:导入7的系统:

导入镜像文件

cobbler import –path=/media/ –name
centos7 –arch=x86_64

亚洲必赢官网 54

导完系统后悔自动生成三个最小化安装的ks文件cobbler profile
list能够看到

查阅导入的发行版系统消息和配置新闻

cobbler distro
list

cobbler profile
list

亚洲必赢官网 55

5:
生成KS文件

更动ks文件中的U途观L路径,改为$tree,cobbler会自动识别

把ks文件移动到cobbler的ks目录中

mv ks7..cfg
/var/lib/cobbler/kickstarts/

把ks文件钦定到运维项中

cobbler profile edit
–name=centos7-x86_64
–kickstart=/var/lib/cobbler/kickstarts/ks7.cfg

也能够根据需求加多多个镜像,写八个KS文件导入 亚洲必赢官网 56

陆:搭建实现,测试一下

 亚洲必赢官网 57

 

 

 

 

 

 

网站地图xml地图