自动化pxe安装系统

网友投稿 694 2023-03-07

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

自动化pxe安装系统

pxe

dhcp–> 分配主机地址并提供引导文件–>tftp-server–>读取配置–>repo仓库完成系统安装

dncp:动态主机配置协议能够在网段内的主机分配IP、掩码、网关和dns,默认监听端口是UDP67.

分配模式:

静态分配:租赁IP地址过期后可回收。(租赁的ip到期后dhcp进行单播确定是否续约)

动态分配:通过IP班定客户端MAC地址。

dhcp 功能:

dhcpd:作为dhcp服务

dhcrelay:作为中继服务器

程序文件:

/etc/sbin/dpcp dhcp主程序

/etc/dhcp/dhcpd.conf ipv4服务配置文件

/etc/dhcp/dhcpd6.conf ipv6服务配置文件

/etc/sbin/dhcrelay 中继服务主程序

/etc/rc.d/init.d/dhcrelay 中继服务配置文件

/etc/resolv.conf 记录信息

配置dhcp服务器:

配置环境:

主机设置临时固定IP地址段:192.168.200.1

确保网卡打开了广播功能

ip link set ens33 multicast on

# 安装配置dhcp

[root@localhost] yum -y install dhcp

# 拷贝配置模板到/etc/dhcp/内修改名为dhcpd.conf配置文件

[root@localhost] cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

配置开启系统引导文件:

配置tftp

设置文件服务并开机启用,默认监听端口UPD:68

配置文件:

/var/lib/tftpboot/

软件:

tftp_server:服务端

tftp:客户端

服务启动:

CentOS 6:service inetd start

CentOS 7 : systemctl start tftp.socket

开启一台新机器与pxe主机在同一网段,开机会自动分配地址,自动安装。

cobbler

和pxe相同提供实现全自动快速安装操作系统与pxe不同的是能够tftp-server、dhcp功能、yum仓库功能融合到了一起,而且还提供一个cobbler-web的图形管理界面,该程序在epel仓库。默认服务端口是UPD:69

配置文件:

/etc/cobbler/settings 主配置文件

/etc/cobbler/tftpd.template tftp模板

/etc/cobbler/dhcp.template dhcp模板

常用命令:

cobbler check:运行环境检查;

cobbler distro liste:列出以生成的系统

cobbler profile liste:列出已生成的系统配置

cobbler sync:同步

需要用到的程序:

cobbler 默认提供命令行

cobbler-web 提供图形界面需要Django程序

配置环境:

拥有两块网卡用来下载配置文件

ens33 192.168.200.30        \\内网固定ip

ens37 192.168.199.194        \\外网ip 用于连接网络下载程序和组件

关闭防火墙:或者放行也可设置规则放行TCP:80、DUP:67、68、69号端口systemctl stop firewalld.service

关闭selinuxvim /etc/selinux/configSELINUX=disabled  (或permissive)

[root@localhost ~]# setenforce 0

预先安装配置好epel-release仓库;[root@localhost ~]# yum -y install epel-release

# 安装所需要用到的软件

# 修改主配置文件:[root@localhost ~]# vim /etc/cobbler/settings\\修改为内网IPserver:192.168.200.30           \\引导主机地址,改为内网IPnext-server:192.168.200.30       \\启用cobbler 管理dhcpd服务manage_dhcpd: 1                   \\修改cobbler root默认密码,(被调用)default_password_crypted:"$1$abc$mJPQCTATLDV5aNzcHMYLr/"# \\启用 Cobbler的rsynmanage_rsync: 1

# 修改主配置文件:[root@localhost ~]# vim /etc/cobbler/settings\\修改为内网IPserver:192.168.200.30 \\引导主机地址,改为内网IPnext-server:192.168.200.30 \\启用cobbler 管理dhcpd服务manage_dhcpd: 1 \\修改cobbler root默认密码,(被调用)default_password_crypted:"$1$abc$mJPQCTATLDV5aNzcHMYLr/"# \\启用 Cobbler的rsynmanage_rsync: 1

# \\生成密码方式:# openssl passwd -1 -salt ‘abc’ ‘123456’# $1$abc$mJPQCTATLDV5aNzcHMYLr/

# 修改tftp配置文件

下载cobbler的引导文件

[root@localhost cobbler]# cobbler get-loaders......*** TASK COMPLETE ***

[root@localhost cobbler]# cobbler get-loaders......*** TASK COMPLETE ***

修改DHCP模板

[root@localhost cobbler]# vim /etc/cobbler/dhcp.templatesubnet 192.168.200.0 netmask 255.255.255.0 {           \\修改网段     option routers             192.168.200.5;         \\修改路由地址     option domain-name-servers 192.168.200.1;         \\修改网段名称     option subnet-mask         255.255.255.0;         \\掩码地址     range dynamic-bootp        192.168.200.100 192.168.200.254;  \\可用IP地址段     default-lease-time         21600;     max-lease-time             43200;     next-server                $next_server;     class `pxeclients` {          match if substring (option vendor-class-identifier, 0, 9) = `PXEClient`;          if option pxe-system-type = 00:02 {                  filename `ia64/elilo.efi`;          } else if option pxe-system-type = 00:06 {                  filename `grub/grub-x86.efi`;          } else if option pxe-system-type = 00:07 {                  filename `grub/grub-x86_64.efi`;          } else if option pxe-system-type = 00:09 {                  filename `grub/grub-x86_64.efi`;          } else {                  filename `pxelinux.0`;          }     }}host fantasia {                                     \\地址绑定,非必要。        hardware ethernet 00:0c:29:22:1e:ec;        \\绑定的MAC地址        fixed-address 192.168.200.30;               \\绑定的IP地址}host client {                                       \\多条地址绑定只需要修改host NAME 即可        hardware ethernet 00:0c:29:b4:0c:93;        fixed-address 192.168.200.99;}

[root@localhost cobbler]# vim /etc/cobbler/dhcp.templatesubnet 192.168.200.0 netmask 255.255.255.0 { \\修改网段 option routers 192.168.200.5; \\修改路由地址 option domain-name-servers 192.168.200.1; \\修改网段名称 option subnet-mask 255.255.255.0; \\掩码地址 range dynamic-bootp 192.168.200.100 192.168.200.254; \\可用IP地址段 default-lease-time 21600; max-lease-time 43200; next-server $next_server; class `pxeclients` { match if substring (option vendor-class-identifier, 0, 9) = `PXEClient`; if option pxe-system-type = 00:02 { filename `ia64/elilo.efi`; } else if option pxe-system-type = 00:06 { filename `grub/grub-x86.efi`; } else if option pxe-system-type = 00:07 { filename `grub/grub-x86_64.efi`; } else if option pxe-system-type = 00:09 { filename `grub/grub-x86_64.efi`; } else { filename `pxelinux.0`; } }}host fantasia { \\地址绑定,非必要。 hardware ethernet 00:0c:29:22:1e:ec; \\绑定的MAC地址 fixed-address 192.168.200.30; \\绑定的IP地址}host client { \\多条地址绑定只需要修改host NAME 即可 hardware ethernet 00:0c:29:b4:0c:93; fixed-address 192.168.200.99;}

准备本地网络repo 安装源

首先准备一张 CentOS-6 光盘

指定KS配置文件路径

查看report 信息[root@localhost cobbler]# cobbler profile report    Name                           : CentOS-6-x86_64    TFTP Boot Files                : {}    Comment                        :     DHCP Tag                       : default    Distribution                   : CentOS-6-x86_64    Enable gPXE?                   : 0    Enable PXE Menu?               : 1    Fetchable Files                : {}    Kernel Options                 : {}    Kernel Options (Post Install)  : {}    Kickstart                      : /var/lib/cobbler/kickstarts/sample_end.ks    Kickstart Metadata             : {}    Management Classes             : []    Management Parameters          : <<inherit>>    Name Servers                   : []    Name Servers Search Path       : []    Owners                         : ['admin']    Parent Profile                 :     Internal proxy                 :     Red Hat Management Key         : <<inherit>>    Red Hat Management Server      : <<inherit>>    Repos                          : []    Server Override                : <<inherit>>    Template Files                 : {}    Virt Auto Boot                 : 1    Virt Bridge                    : xenbr0    Virt CPUs                      : 1    Virt Disk Driver Type          : raw    Virt File Size(GB)             : 5    Virt Path                      :     Virt RAM (MB)                  : 512    Virt Type                      : kvm

查看report 信息[root@localhost cobbler]# cobbler profile report Name : CentOS-6-x86_64 TFTP Boot Files : {} Comment : DHCP Tag : default Distribution : CentOS-6-x86_64 Enable gPXE? : 0 Enable PXE Menu? : 1 Fetchable Files : {} Kernel Options : {} Kernel Options (Post Install) : {} Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks Kickstart Metadata : {} Management Classes : [] Management Parameters : <> Name Servers : [] Name Servers Search Path : [] Owners : ['admin'] Parent Profile : Internal proxy : Red Hat Management Key : <> Red Hat Management Server : <> Repos : [] Server Override : <> Template Files : {} Virt Auto Boot : 1 Virt Bridge : xenbr0 Virt CPUs : 1 Virt Disk Driver Type : raw Virt File Size(GB) : 5 Virt Path : Virt RAM (MB) : 512 Virt Type : kvm

修改ks文件所在的目录[root@localhost cobbler]# cobbler edit --name=CetOS-6-x86_64 --kiskstart=/etc/cobbler/kickstart/CentOS-6.ks

修改ks文件所在的目录[root@localhost cobbler]# cobbler edit --name=CetOS-6-x86_64 --kiskstart=/etc/cobbler/kickstart/CentOS-6.ks

上一篇:运维监控告警分析(运维监控告警分析怎么写)
下一篇:突发公共事件的应急管理(突发公共事件的应急管理体系包括)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~