博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Dnsmasq 部署GPXE 安装 Centos7
阅读量:6828 次
发布时间:2019-06-26

本文共 2897 字,大约阅读时间需要 9 分钟。

实验环境 1台Centos7.6的虚拟机 ip: 192.168.148.17/24 配置PXE环境;新建一台虚拟机作为测试机

本次实验采用 dnsmasq作为dhcp、tftp服务器; vsftpd 提供安装源
# 关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld#syslinux 提供pxe启动的引导文件[root@localhost ~]# yum -y install dnsmasq vsftpd syslinux[root@localhost ~]# mkdir /var/ftp/pub/centos7[root@localhost ~]# systemctl enable dnsmasq vsftpd [root@localhost ~]# systemctl start  vsftpd [root@localhost ~]# mkdir /var/ftp/pub/centos7[root@localhost ~]# mount /dev/sr0 /var/ftp/pub/centos7/# 创建tftp服务目录[root@localhost ~]# mkdir /var/lib/dnsmasq/tftpboot/[root@localhost ~]# cd /var/lib/dnsmasq/tftpboot/[root@localhost tftpboot]# cp /usr/share/syslinux/{menu.c32,gpxelinux.0} .[root@localhost tftpboot]# mkdir pxelinux.cfg[root@localhost tftpboot]# cp /var/ftp/pub/centos7/isolinux/isolinux.cfg pxelinux.cfg/default# 编辑default文件最终内容如下 Gpxe除了支持传统的tftp还支持ftp,http方式下载文件default menu.c32timeout 600menu title CentOS 7label linux  menu label ^Install CentOS 7  kernel ftp://192.168.148.17/pub/centos7/isolinux/vmlinuz  append initrd=ftp://192.168.148.17/pub/centos7/isolinux/initrd.img  inst.repo=ftp://192.168.148.17/pub/centos7/label local  menu label Boot from ^local drive  menu default  localboot 0xffff# 在/etc/dnsmasq.d/ 创建pxe.conf  ;指定 dhcp地址池的范围,启用tftp功能,指定tftp服务器地址和引导文件;文件内容如下:[root@localhost ~]# cat /etc/dnsmasq.d/pxe.conf dhcp-range=192.168.148.50,192.168.148.100,255.255.255.0,12henable-tftpdhcp-boot=/var/lib/dnsmasq/tftpboot/gpxelinux.0,192.168.148.17[root@localhost ~]# systemctl start dnsmasq# 检测ipv4 监听的udp端口[root@localhost ~]# ss -4  -unlState      Recv-Q Send-Q                      Local Address:Port                                     Peer Address:Port              UNCONN     0      0                                       *:53                                                  *:*                  UNCONN     0      0                                       *:67                                                  *:*                          UNCONN     0      0                                       *:69                                                  *:* # 所需端口都正常开启# 如果需要开启防火墙 需要添加对应的服务[root@localhost ~]# systemctl enable firewalld[root@localhost ~]# systemctl start firewalld[root@localhost ~]# firewall-cmd --list-allpublic (active)  target: default  icmp-block-inversion: no  interfaces: eth0  sources:   services: ssh dhcpv6-client  ports:   protocols: [root@localhost ~]#  firewall-cmd  --permanent --add-service=ftp[root@localhost ~]#  firewall-cmd  --permanent --add-service=tftp[root@localhost ~]#  firewall-cmd  --permanent --add-service=dhcp[root@localhost ~]# firewall-cmd --reload[root@localhost ~]# firewall-cmd --list-allpublic (active)  target: default  icmp-block-inversion: no  interfaces: eth0 eth1  sources:   services: ssh dhcpv6-client dhcp ftp tftp

启动另一台新的虚拟默认从网络启动进行系统安装

使用Dnsmasq 部署GPXE 安装 Centos7

转载于:https://blog.51cto.com/1012682/2382324

你可能感兴趣的文章
从一个SVN下载的导入另一个SVN里面
查看>>
Lower Power with CPF(二)
查看>>
解释器模式
查看>>
单片机C语言下LCD多级菜单的一种实现方法
查看>>
JavaScript回调函数的理解
查看>>
C#实现UTC时间与Datetime转换
查看>>
JS模块化写法(转)
查看>>
allegro飞线隐藏
查看>>
约瑟夫环问题
查看>>
按照不同节点优先级,分布不同任务算法
查看>>
用c#开发微信(1)服务号的服务器配置和企业号的回调模式 - url接入 (源码下载)...
查看>>
muduo 与 libevent2 吞吐量对照
查看>>
倒计时的CountDownTimer
查看>>
帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
查看>>
ecshop /category.php SQL Injection Vul
查看>>
Extjs4 up 和down的用法
查看>>
nexus安装实例
查看>>
Response.Redirect 打开新窗体的两种方法
查看>>
[Axure RP] – 鼠标滑入按钮时自动下拉表单的设计示例
查看>>
鼠标键盘无法进入:(EE) config/hal: couldn’t initialise context: (null)
查看>>