dhcp、tftp、httpd、pxe安装CentOS6.9
虚拟机网络设置

要xshell连接虚拟机注意设置VMware Network Adapter VMnet2在同一网段

1、利用光盘配置本地yum源
[root@ZYB ~]# mount -r /dev/cdrom /mnt/
[root@ZYB ~]# vim /etc/yum.repos.d/media.repo
[Media]
name=hahha
baseurl=file:///mnt/
enabled=1
gpgcheck=0
cost=100
2、配置dhcp主机ip地址
[root@ZYB ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=af5e10e2-2839-47a4-9386-3d1881a57cc9
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HWADDR=00:0C:29:E9:26:5F
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=192.168.0.2
NETMASK=255.255.255.0
[root@ZYB ~]# service network restart
3、配置DHCP服务器,并指定tftp server地址
注意:DHCP主机的iptables关闭
[root@ZYB ~]# service iptables stop
[root@ZYB ~]# yum -y install dhcpd
[root@ZYB ~]# vim /etc/dhcp/dhcpd.conf
#option definitions common to all supported networks...
#option domain-name "zyb-haha";
#option domain-name-servers 192.168.1.10;
default-lease-time 600;
max-lease-time 7200;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20;
# tftp server adress
next-server 192.168.0.2;
filename="pxelinux.0";
}
[root@ZYB ~]# service dhcpd restart
4、基于http提供安装树及ks文件
注意:ks文件若从/root/anaconda-ks.cfg复制而来注意开启读权限,安装过程是以apache为进程的属主
[root@ZYB ~]# yum -y install httpd
[root@ZYB ~]# mkdir /var/www/html/centos6.9
[root@ZYB ~]# mount --bind /mnt/ /var/www/html/centso6.9
[root@ZYB ~]# vim /var/www/html/ks.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
# Use HTTP installation
url --url="http://192.168.0.2/centos6.9"
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
# Root password:root
rootpw --iscrypted $1$T2k3LyqB$fZ7SCHyusvoc6nu7xejHX0
poweroff
firewall --enabled --service=ssh
#firewall --service=ssh
authconfig --enableshadow --passalgo=sha512uselinux --disabled
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --drives=sda
zerombr
part /boot --fstype=ext4 --size=200
part pv.008002 --size=60000
volgroup vg_zyb --pesize=8192 pv.008002
logvol /my_data --fstype=ext4 --name=my_data --vgname=vg_zyb --size=10240
logvol / --fstype=ext4 --name=root --vgname=vg_zyb --size=15032
logvol swap --name=swap --vgname=vg_zyb --size=4000
logvol /usr --fstype=ext4 --name=usr --vgname=vg_zyb --size=20480
logvol /var --fstype=ext4 --name=var --vgname=vg_zyb --size=10240
#repo --name="CentOS" --baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64/ --cost=100
#repo --name="Fedora EPEL" --baseurl=https://mirrors.aliyun.com/epel/6/x86_64/ --cost=100
repo --name="CentOS CDROM" --baseurl=http://192.168.0.2/centos6.9
%packages
@core
@development
@server-platform-devel
@server-policy
@workstation-policy
jpackage-utils
tree
wget
vim
lftp
%end
%post
sed -i '1,$s@id:[0-9]:initdefault:@id:3:initdefault:@g' /etc/inittab
cat>/root/.vimrc<<EOF
set number " 显示行号
set tabstop=4 " 设定 tab 长度为 4
EOF
%end
[root@ZYB ~]# service httpd start
5、配置tftp-server
[root@ZYB ~]# yum -y install tftp-server
[root@ZYB ~]# yum -y install tftp
[root@ZYB ~]# yum -y install xinetd
[root@ZYB ~]# chkconfig tftp on
[root@ZYB ~]# service xinetd start
[root@ZYB ~]# ss -unlp | grep 69
6、准备tftpboot内文件,并设置ks文件地址,通过http获得
syslinux提供pxelinux.0
[root@ZYB ~]# yum -y install syslinux
[root@ZYB ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
[root@ZYB ~]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
[root@ZYB ~]# cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
[root@ZYB ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@ZYB ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@ZYB ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

7、dhcp主机监测,目标机通过网络引导
注意:目标机和dhcp主机需使用同一网络适配器
[root@ZYB ~]# tail /var/log/boot.log

dhcp、tftp、httpd、pxe安装CentOS6.9的更多相关文章
- PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统
PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统 PXE + Kickstart PXE的工作流程及配置文件 Kickstart的配置文件 Linux安装大致可以分为2个阶段 第 ...
- 关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片. ...
- PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7
Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...
- Linux PXE自动化安装centos6,centos7系统
1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由 ...
- win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris
原文发表于:2010-09-16 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...
- 配置pxe 自动化安装centos6.7
dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp, rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.c ...
- dhcp、tftp及pxe简介
DHCP: 全称:Dynamic Host Configuration Protocol 动态主机配置协议 DHCP配置内容: IP/Netmask Gateway DNS Server bootp ...
- [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
[PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ...
- 使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器
原理和概念: 1. 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...
随机推荐
- 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字
081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...
- DevOps元素周期表——1号元素 Gitlab
DevOps元素周期表--1号元素 Gitlab GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台(fully integrated software dev ...
- ASP。NET Core路到微服务第01部分:构建视图
下载Part 1 source - 2.9 MB 介绍 说,如果你觉得有点失望找不到任何实际microservices在这篇文章中,这是因为有很多科目我想盖,它不可能谈论他们所有人(或讨论的多)在一篇 ...
- ASP。NET MVC的部分视图和部分模型
下载source - 1.7 MB 介绍 本文解决了返回视图内容包含表单元素的部分视图的问题. 代码重用是一种非常有用的节省时间的特性,任何优秀的工程师都会在他们的工作过程中构建许多有用的函数.对于W ...
- RHSA-2018:0007-重要: 内核 安全更新(需要重启、存在EXP)
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 修复命令: 使用root账号登陆She ...
- ansible-playbook安装tomcat
1. ansible-playbook安装tomcat 1) 编写playbook的tomcat安装配置 1 [root@test-1 bin]# vim /ansible/tomcat/bin/t ...
- mycat的privileges标签
参考https://blog.csdn.net/tornadojava/article/details/54948662 privileges标签 对用户的 schema以及表进行精细化的DML权限控 ...
- 多测师讲解python _re模块_高级讲师肖sir
import re# 一.常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group() ...
- MeteoInfoLab脚本示例:获取气团轨迹每个节点的气象数据
读取HYSPLIT输出的轨迹数据文件和相应时间的气象数据文件,生成轨迹图层,循环每条轨迹的节点,读出该节点的经度.纬度.气压.时间,通过对气象数据插值获得该节点的气象数据.脚本程序: #------- ...
- day53 Pyhton 前端04
内容回顾: 盒子: 内边距:padding,解决内部矛盾,内边距的增加整个盒子也会增加 外边距:margin,解决外部矛盾,当来盒子都有外边距的时候,取两者最大值 边框:border border-c ...