虚拟机网络设置



要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的更多相关文章

  1. PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统

    PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统 PXE + Kickstart PXE的工作流程及配置文件 Kickstart的配置文件 Linux安装大致可以分为2个阶段 第 ...

  2. 关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统

    PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片. ...

  3. PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7

    Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...

  4. Linux PXE自动化安装centos6,centos7系统

    1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由 ...

  5. win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris

    原文发表于:2010-09-16 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...

  6. 配置pxe 自动化安装centos6.7

    dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp,  rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.c ...

  7. dhcp、tftp及pxe简介

    DHCP: 全称:Dynamic Host Configuration Protocol  动态主机配置协议 DHCP配置内容: IP/Netmask Gateway DNS Server bootp ...

  8. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解

    [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ...

  9. 使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器

    原理和概念:  1. 什么是PXE  严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...

随机推荐

  1. MySQL 查询字段时,区分大小写

    设置排序规则: 区分大小写的查询: mysql> select * from user; +----+----------+-----------+------+------+ | id | u ...

  2. IDEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在问题处理

    公司新项目需使用java技术栈,便使用IDEA搭建了一个多SpringBoot项目的聚合工程,因为初次使用,遇到了很多问题,maven打包时各种报错,在网上查了好多终于解决了,为巩固记忆,特作此记录. ...

  3. 回炉重造系列-C# func and action委托是什么?

    如题: C# func and action委托是什么? 1) 回答这个问题之前,我们需要了解什么是委托(英文 Delegate )? 为了便于理解,再往前推一步,回到c语言时代,指针的概念. 什么是 ...

  4. 多测师讲解python_oo1基本操作

    1.什么是Python? Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm于1989年发明,第一个公开发行版发行于1991年: Guido van Ross ...

  5. css选择器 兄弟选择器 相邻兄弟选择器 子元素选择器

    1.兄弟选择器: ~ 该选择器会选择当前元素之后的所有相邻指定元素(具有相同父元素的兄弟元素): .p ~ li{ color: blue; } <div> <p class=&qu ...

  6. 第三十三章 linux常规练习题(二)

    一.练习题一 1.删除用户基本组shanghai03.发现无法正常删除,怎样才能将其删除掉,不能删除用户.2.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,分别使用w和who命令 ...

  7. S10 TES的八强赛,创造了奇迹,看看比赛时网友们怎么说的

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 我相信很多观众会和我一样吧,当TES赢下第一局后开始心怀侥幸,赢下第二局后觉 ...

  8. vue知识点12

    知识点归纳整理如下: 1. 数组用下标改变,或者对象增加属性,这样的改变数据   是不能触发视图更新的,要用 Vue.set(对象,属性,值) 或this.$set(对象,属性,值) 2. this. ...

  9. win10+ubuntu18.04lts双系统安装葵花宝典(解疑篇)

    本文将对win10+ubuntu18.04lts双系统安装过程中的一些操作的目的和可能遇到的问题进行解释. 文章目录 如何正确分区 创建双系统后直接进入了windows怎么办 修改ubuntu开机界面 ...

  10. Vue踩坑日记-Element this.$message 找不到模块

    在使用Vue.js的 Element框架时,无法使用Message组件 浏览器提示:找不到组件 原始写法: this.$message({ message: '恭喜你,这是一条成功消息', type: ...