1.IP地址配置

2.关闭防火墙以及selinux状态如下

systemctl  stop     firewalld

Iptables -F

Setenforce 0

三、部署FTP服务

1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下:

[root@pxe ~]# yum -y install vsftpd

[root@pxe ~]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64

[root@pxe ~]# mkdir /var/ftp/centos7

[root@pxe ~]# cp -ar /media/* /var/ftp/centos7/

[root@pxe ~]# du /var/ftp/centos7/

2508/var/ftp/centos7/EFI/BOOT/fonts

6028/var/ftp/centos7/EFI/BOOT

6032/var/ftp/centos7/EFI

85652/var/ftp/centos7/images/pxeboot

91924/var/ftp/centos7/images

86028/var/ftp/centos7/isolinux

286188/var/ft3p/centos7/LiveOS

3832540/var/ftp/centos7/Packages

13236/var/ftp/centos7/repodata

4315992/var/ftp/centos7/ 

2.启动FTP服务,并设置为开机自启动

[root@pxe ~]# systemctl start vsftpd

[root@pxe ~]# systemctl enable vsftpd

Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

四、部署TFTP服务

1、安装TFTP服务

[root@pxe ~]# yum -y install tftp-server

[root@pxe ~]# rpm -q tftp-server

tftp-server-5.2-12.el7.x86_64

2、修改配置文件,开启TFTP服务,默认是关闭的

[root@pxe ~]# vim /etc/xinetd.d/tftp

10         wait                    = no

14         disable                 = no

3、启动TFTP服务,并设置为开机自启动。

[root@pxe ~]# systemctl start tftp

[root@pxe ~]# systemctl enable tftp

Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.

[root@pxe ~]# netstat -anput|grep 69

udp6       0      0 :::69                   :::*                                1/systemd

五、准备相关文件以及PXE引导程序

1、  准备 Linux 内核、初始化镜像文件

[root@pxe ~]# cd /var/ftp/centos7/isolinux/

[root@pxe isolinux]# cp vmlinuz initrd.img /var/lib/tftpboot/

[root@pxe isolinux]# ll /var/lib/tftpboot/

总用量 42644

-r--r--r-- 1 root root 38508192 1月  25 23:22 initrd.img

-r-xr-xr-x 1 root root  5156528 1月  25 23:22 vmlinuz

2、 准备kickstart配置文件

以本机/root/anaconda-ks.cfg为模板,部署其余服务器的操作系统

[root@pxe isolinux]# cd /root

[root@pxe ~]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg

[root@pxe ~]# chmod 777 /var/ftp/ks.cfg

[root@pxe ~]# ll /var/ftp/ks.cfg

-rwxrwxrwx 1 root root 955 1月  25 23:26 /var/ftp/ks.cfg

将添加安装源cdrom修改为ftp://192.168.2.21/centos7

[root@pxe ~]# vim /var/ftp/ks.cfg

5 url --url=ftp://192.168.2.10/centos7(指定安装源)

6 #cdrom(第六行注释点)

3、 准备 PXE 引导程序、启动菜单文件

[root@pxe ~]# yum -y install syslinux

[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@pxe ~]# ls /var/lib/tftpboot/

initrd.img  pxelinux.0  vmlinuz

[root@pxe ~]# cp /var/ftp/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/

[root@pxe ~]# chmod 644 /var/lib/tftpboot/isolinux.cfg

[root@pxe ~]# ll /var/lib/tftpboot/

总用量 42676

-r--r--r-- 1 root root 38508192 1月  25 23:22 initrd.img

-rw-r--r-- 1 root root     3032 1月  25 23:33 isolinux.cfg

-rw-r--r-- 1 root root    26771 1月  25 23:32 pxelinux.0

-r-xr-xr-x 1 root root  5156528 1月  25 23:22 vmlinuz

4、 创建pxe启动菜单

[root@pxe ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@pxe ~]# mv /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@pxe ~]# ll -R /var/lib/tftpboot/

/var/lib/tftpboot/:

总用量 42672

-r--r--r-- 1 root root 38508192 1月  25 23:22 initrd.img

-rw-r--r-- 1 root root    26771 1月  25 23:32 pxelinux.0

drwxr-xr-x 2 root root       20 1月  25 23:36 pxelinux.cfg

-r-xr-xr-x 1 root root  5156528 1月  25 23:22 vmlinuz

 

/var/lib/tftpboot/pxelinux.cfg:

总用量 4

-rw-r--r-- 1 root root 3032 1月  25 23:33 default

5、 修改pxe启动菜单,指定安装源位置pxe和ks.cfg文件位置:

[root@pxe ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

1 default linux

2 prompt 0

3 timeout 600

65   append initrd=initrd.img inst.repo=ftp://192.168.2.10/centos7 inst.ks=ftp://192.168.2.10/ks.cfg

六、部署DHCP服务

1、 安装DHCP服务

[root@pxe ~]# yum -y install dhcp

[root@pxe ~]# rpm -q dhcp

dhcp-4.2.5-42.el7.centos.x86_64

[root@pxe ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example > /etc/dhcp/dhcpd.conf

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

IPv4 DNS设置首选地址为本机地址,并设置默认租约为6小时,最长租约为12小时

7option domain-name "pxe.yunban.cn";

8 option domain-name-servers 192.168.2.10;

10 default-lease-time 21600

11 max-lease-time 43200;

3.创建DHCP的作用域,定义地址池,指定引导文件位置,以及tftp服务地址

27 subnet 192.168.2.0 netmask 255.255.255.0 {

28         range 192.168.2.10 192.168.2.100;

29         next-server 192.168.2.10;

30         filename "pxelinux.0";

31 }

设置主机声明,将本机网卡的MAC地址与IP地址进行绑定

65 host pxe.yunban.cn {

 66   hardware ethernet 00:0c:29:08:9b:a5;

 67   fixed-address 192.168.2.10;

 68 }

启动DHCP服务器

[root@pxe ~]# systemctl start dhcpd

[root@pxe ~]# systemctl enable dhcpd               

Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

七、开启客户端测试

创建客户机:

 

此时客户机获取到ip地址,并加载内核文件、初始化镜像文件。

 

 

客户机正在安装系统。

 

 

系统安装成功

Linux网络服务第六章PXE高效能批量网络装机的更多相关文章

  1. Linux系统——PXE高效能批量网络装机

    PXE:Pre-boot Excution Environment,预启动执行环境,石油Intel公司开发的网络引导技术,工作在Client.Server模式,允许客户机通过网络从远程服务器下载阴道镜 ...

  2. PXE高效能批量网络装机

    PXE简绍 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器 ...

  3. 项目(三)PXE高效能批量网络装机

    PXE:预启动执行环境 PXE是由intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网 ...

  4. 网络操作系统 第六章 Window Server 2008 活动目录

    本章小结 在企业网络中,活动目录是必不可少的,它将网络中各种对象组织起来进行管理,方便了网络对象的查找,增强了网络的安全性,为用户的物流管理提供了极大的便利,本章首先介绍了活动目录的基本概念,然后通过 ...

  5. Mudo C++网络库第六章学习笔记

    muduo网络库简介 高级语言(Java, Python等)的Sockects库并没有对Sockects API提供更高层的封装, 直接用它编写程序很容易掉到陷阱中: 网络库的价值还在于能方便地处理并 ...

  6. openstack网络服务Neutron(六)

    一.Neutron控制节点安装 1.Neutron安装 [root@linux-node1 ~]# yum install -y openstack-neutron openstack-neutron ...

  7. 鸟哥的linux私房菜——第六章学习(Linux文件与目录管理)

    ******************第六章学习****************** 1.[文件与目录管理] 在所有目录下面都会存在的两个目录,分别是 "." 与 "..& ...

  8. Linux学习笔记(第六章)

    第六章-档案权限与目录配置#chgrp:改变档案的所属群组#chown:改变档案的拥有者#chmod:改变档案的权限及属性 chown用法 chmod用法: r:4 w:2 x:1对于文档: 对于目录 ...

  9. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

随机推荐

  1. webpack4.x 从零开始配置vue 项目(三)

    目标 babel 转换ES6 语法 postCss 增强css功能,如自动增加前缀 vue-loader 解析vue 文件 实现基本的vue项目开发环境,打包等 Babel 由于浏览器对es6语法兼容 ...

  2. CentOS7系统下配置nginx及https安全站点

    本文主要演示在CentOS7系统下OpenSSL的使用方式,以及Nginx在测centOS下的证书配置方式 注意:生成服务器端证书时必须在CN字段中如实输入站点的访问地址 ,如果是域名就写域名,ip访 ...

  3. mysql慢查询分析工具比较与实战

    00 前言 在进行mysql性能优化的时候,第一个想到的便是查看慢sql. 但是对于慢sql有没有什么好的工具进行分析呢? 推荐两个工具mysqldumpslow及pt-query-digest. m ...

  4. LinkedHashMap 与 HashMap 实现的区别

    阅读前最好对 HashMap 的内部实现方式有一定了解 LinkedHashMap 继承自 HashMap 主要重写了一个节点类 LinkedHashMap.Entry,并维护一个头结点和尾节点 以及 ...

  5. 2017蓝桥杯算式900(C++C组)

    题目:算式900 小明的作业本上有道思考题:  看下面的算式:  (□□□□-□□□□)*□□=900  其中的小方块代表0~9的数字,这10个方块刚好包含了0~9中的所有数字.  注意:0不能作为某 ...

  6. Python常见数据结构-Tuple元组

    Python Tuple基本特点 元组与列表类似,不同之处在于元组的元素不能修改. 与字符串和列表一样,可以根据下标进行切片索引. 元组使用小括号,单一元素的元组定义是必须加一个逗号. Python ...

  7. idea打包报错Cleaning up unclosed ZipFile for archive D:\m2\commons-beanutils\commons-beanutils\1.9.2\...

    关于idea的打包报错:Cleaning up unclosed ZipFile for archive D:\m2\commons-beanutils\commons-beanutils\1.9.2 ...

  8. MYSQ创建联合索引,字段的先后顺序,对查询的影响分析

    MYSQ创建联合索引,字段的先后顺序,对查询的影响分析 前言 最左匹配原则 为什么会有最左前缀呢? 联合索引的存储结构 联合索引字段的先后顺序 b+树可以存储的数据条数 总结 参考 MYSQ创建联合索 ...

  9. 【高并发】不废话,言简意赅介绍BlockingQueue

    写在前面 最近,有不少网友留言提问:在Java的并发编程中,有个BlockingQueue,它是个阻塞队列,为何要在并发编程里使用BlockingQueue呢?好吧,今天,就临时说一下Blocking ...

  10. 2020年iOS进阶面试题总结(一)

    准备找工作的你,可以看看,复习复习!! 1.说一下OC的反射机制 在动态运行下我们可以构建任何一个类,然后我们通过这个类知道这个类的所有的属性和方法,并且如果我们创建一个对象,我们也可以通过对象找到这 ...