SHELL脚本之配置PXE批量无人值守装机
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,PXE批量无人值守装机脚本准备2个网卡:第一个网卡使用NET,用来安装服务第2个网卡用来提供dhcp服务#!/bin/bash#部署pxe批量装机服务#配置双网卡#定义网卡配置文件位置k=/etc/s
千家信息网最后更新 2025年12月02日SHELL脚本之配置PXE批量无人值守装机
PXE批量无人值守装机脚本
准备2个网卡:
第一个网卡使用NET,用来安装服务
第2个网卡用来提供dhcp服务
#!/bin/bash#部署pxe批量装机服务#配置双网卡#定义网卡配置文件位置k=/etc/sysconfig/network-scripts#复制网卡配置文件模板cd /etc/sysconfig/network-scriptscp -p ifcfg-ens33 ifcfg-ens36#修改第2块网卡配置文件sed -i 's/dhcp/static/' $k/ifcfg-ens36sed -i 's/ens33/ens36/' $k/ifcfg-ens36sed -i '/UUID/d' $k/ifcfg-ens36cat >>$k/ifcfg-ens36 <<-EOFIPADDR=192.168.100.100NETMASK=255.255.255.0GATEWAY=192.168.100.1EOF#重启网络服务systemctl restart network#防止yum安装进程休眠rm -rf /var/run/yum.pid#安装必要服务yum install dhcp syslinux tftp-server vsftpd -y#修改DHCP服务配置文件cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confcat >>/etc/dhcp/dhcpd.conf <<-EOFsubnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.10 192.168.100.20;option routers 192.168.100.100;next-server 192.168.100.100;filename "pxelinux.0";}EOF#定义要经常用的tftp站点tftp=/var/lib/tftpboot#复制引导程序到tftp站点cp /usr/share/syslinux/pxelinux.0 $tftp/#修改tftp配置文件sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp#创建镜像文件挂载点cd /var/ftpmkdir centos7#挂载镜像文件mount /dev/sr0 /var/ftp/centos7#复制压缩内核和系统初始化文件到tftp站点cd centos7/images/pxebootcp initrd.img vmlinuz $tftp#在tftp站点中创建启动菜单存放位置cd $tftpmkdir pxelinux.cfgcd pxelinux.cfg#创建启动菜单文件cat >default <<-EOFdefault autoprompt 1label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.100.100/centos7 ks=ftp://192.168.100.100/ks.cfglabel linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.100.100/centos7label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.100.100/centos7EOF#安装系统工具yum install system-config-kickstart -y#创建系统安装过程文件cat >/var/ftp/ks.cfg <<-EOF#platform=x86, AMD64, 或 Intel EM64T#version=DEVEL#Install OS instead of upgradeinstall#Keyboard layoutskeyboard 'us'#Root passwordrootpw --plaintext 123#Use network installationurl --url="ftp://192.168.100.100/centos7/"#System languagelang zh_CN#System authorization informationauth --useshadow --passalgo=sha512#Use graphical installgraphicalfirstboot --disable#SELinux configurationselinux --disabled#Firewall configurationfirewall --disabled#Network informationnetwork --bootproto=dhcp --device=ens33#Reboot after installationreboot#System timezonetimezone Asia/Shanghai#System bootloader configurationbootloader --location=mbr#Partition clearing informationclearpart --all#Disk partitioning informationpart /boot --fstype="xfs" --size=500part swap --fstype="swap" --size=4096part /home --fstype="xfs" --size=4096part / --fstype="xfs" --grow --size=1%packages@^gnome-desktop-environment@base@core@desktop-debugging@dial-up@directory-client@fonts@gnome-desktop@guest-agents@guest-desktop-agents@input-methods@internet-browser@java-platform@multimedia@network-file-system-client@networkmanager-submodules@print-client@x11chronykexec-tools%endEOF#关闭防火墙systemctl stop firewalld.servicesetenforce 0#启动所有服务systemctl start dhcpdsystemctl start tftpsystemctl start vsftpd
网卡
配置
服务
文件
脚本
位置
模板
防火墙
准备
防火
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大学生去日本读数据库
达梦数据库主从部署
php软件开发用什么软件
sql语句统计数据库行数据
南京微链网络技术有限公司
网络安全盾牌绘画
网络安全电信级
长宁区现代化软件开发售后保障
棋牌类软件开发逻辑
服务器硬盘做ps4
达内java软件开发简历
网易小蜜蜂服务器刷点券
导入数据库有什么反应
互联网科技题库
软件开发项目流程表
中山码尚网络技术有限公司上市
软件开发费税务编码
新华区技术软件开发服务价钱
坪山橙为网络技术有限公司
有关计算机网络安全的应用
软件开发运营 文档
室内设计和软件开发哪个赚钱
华为服务器代码查询
互联网大数据与科技有关吗
和平精英刚出的新服务器
网络技术与应用考试题库
网络技术基础知识面试
普陀区电商软件开发服务介绍
sql数据库事务异常的回滚
怎么从技术方面保证网络安全