实时警报通知:微信告警通知的重要性解析
694
2023-03-07
自动化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 : <
修改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
发表评论
暂时没有评论,来抢沙发吧~