Linux PXE高效批量网络装机与kickstart 无人值守安装(二)

简介: Linux PXE高效批量网络装机与kickstart 无人值守安装(二)

三、实验



安装服务   dhcp  tftp-server   vsftp   syslinux   
yum install dhcp tftp-server vsftpd syslinux -y
修改配置文件 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf   #将模板文件拷贝到etc目录下
vim /etc/dhcp/dhcpd.conf  
--------------------------------------------------
subnet 192.168.102.0 netmask 255.255.255.0 { 
  range 192.168.102.10 192.168.102.50;#获取IP地址的地址池
  option routers 192.168.102.1;#网关
  next-server 192.168.102.131;    #tftp地址
  filename "pxelinux.0";#指明文件名
}
---------------------------------------------------
vim /etc/xinetd.d/tftp
----------------------------
disable                 = no   #开启tftp服务
---------------------------
cd /var/ftp/
mkdir centos7
mount /dev/sr0 centos7
cd centos7/isolinux/
cp initrd.img vmlinuz /var/lib/tftpboot/  #拷贝到站点文件
cd /var/lib/tftpboot/
rpm -ql syslinux |grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg  #必须取这个名字
cd pxelinux.cfg/
vim default
-----------------------------------------------------------------------------
default auto
#prompt 1
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.102.131/centos7
label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.102.131/centos7
label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7
--------------------------------------------------------------------------------------
#/var/lib/tftpboot
#四大文件
#initrd.img vmlinux(光盘内)
#pxelinux.0 (安装syslinux)
#pxelinux.cfg (手动创建文件夹)
#创建default文件
无人值守
yum install system-config-kickstart -y
图形化操作
cd /var/ftp/
vim /var/lib/tftpboot/pxelinux.cfg/default
--------------------------------------------
ks=ftp://192.168.102.131/ks.cfg
-------------------------------------------------
关闭防火墙  selinux
开启服务
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd


1.修改网卡


添加网卡仅主机模式


image.png

image.png

image.png

image.png

image.png

image.png

image.png


2.DHCP服务配置


image.png


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

image.png


3.TFTP服务配置


image.png


4.syslinux配置、ftp服务配置


image.png


[root@localhost pxelinux.cfg]# vim default
#在这个目录下写default文件,这个文件不会写可以再开一个会话,到isolinux.cfg中来查看
default auto
#prompt 1
#表示开机时需要鼠标点一下确认,这边把他注释掉了,不确认,直接安装
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.102.131/centos7
label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.102.131/centos7
label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7
[root@localhost isolinux]# pwd
/var/ftp/centos7/isolinux
[root@localhost isolinux]# vim isolinux.cfg

image.png


5.关闭防火墙,selinux,起服务


image.png


6.Kickstart无人值守


[root@localhost ~]#yum install system-config-kickstart -y


回到终端,使用图形化工具


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.pngimage.png

image.png

image.png


image.png


[root@localhost ~]#vim anaconda-ks.cfg 
#在桌面下的这个文件中,将一些软件包放刚刚只做完的ks.fg文件/var/lib/tftpboot/ks.cfg
#粘贴到最后即可
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@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
@x11
chrony
kexec-tools
%end

b26a84e6b86445d6ab5aba40f8879b17.png

image.png


7.测试


image.png


新建两台虚拟机用于测试,网络设置仅主机模式,内存设置为2G


image.png

image.png

image.png

image.png

image.png


等待片刻后就安装成功了


四、总结



注:四个配置文件都要放在这个站点下


#/var/lib/tftpboot

#四大文件

#initrd.img vmlinux(光盘内)

#pxelinux.0 (安装syslinux)

#pxelinux.cfg (手动创建文件夹)

#创建default文件


image.png


安装过程:


分配给同一局域网内新加机器的地址(配置文件)


tftp服务端开启


安装syslinux 取得 pxelinux.0 文件、和vsftpd服务


挂载安装源(mount /dev/sr0 /var/ftp/centos7)


将四大文件拷入 (/var/lib/tftpboot  initrd.img    pxelinux.0      pxelinux.cfg/default     vmlinuz)


将服务开启,关闭防火墙,selinux

目录
相关文章
|
7月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
201 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
545 18
|
8月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
396 5
|
9月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
210 0
|
9月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
937 5
|
11月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
309 18
|
Linux
Linux网络服务——PXE网络批量装机+Kickstart无人值守安装(下)
1 系统安装介绍 1.1 系统装机的三种引导方式 硬盘 光驱 网络
334 0
|
存储 安全 IDE
Linux网络服务——PXE网络批量装机+Kickstart无人值守安装(上)
1 系统安装介绍 1.1 系统装机的三种引导方式 硬盘 光驱 网络
622 0
|
运维 Linux 网络安全
Linux PXE高效批量网络装机与kickstart 无人值守安装(一)
Linux PXE高效批量网络装机与kickstart 无人值守安装(一)
401 0
Linux PXE高效批量网络装机与kickstart 无人值守安装(一)