1 在vm上面安装Linux系统

1  以管理员的身份运行VMware:  点击VM图标然后右键属性 ,点兼容性 ---特权 等级 选择 以管理员的身份运行此软件 

     

 

2 . 添加一个虚拟机 :选择自定义

 

3    一直默认到安装客户机操作系统

4. 按照以下的界面选择     Linux  版本选择CentOS 64 位

5  给你的虚拟机起个名字

6  选择网络的类型 一般选择NAT的模式

 

7  指定以下你的系统的--

8 选择你以什么形式来分盘

这个是让选择你的磁盘的分区,我们选择最下面的这个自己创建分区的形式

按以下的次序来创建磁盘

在任何时候买到一个硬盘回来都是没有分区它就是一个线性的地址,从0到它的最大空间值

操作系统在开机的时候要经历一个引导,我们的引导要挂载到一个叫boot的分区上面去

在add partition 这有两个选项 一个是挂载点和文件系统的类型

 在创建一个分区,但是这里在add partition的界面上我们不用选择挂载点直接在文件系统上选择swap这个类型
创建一个交换分区(因为每一台设备内存大小是死的,但内存放不下的时候应该怎么 办,这个时候操作系统里面会有一个交换的概念,就是把我们内存中当前要处理的非活动的数据溢写到或者说腾写到磁盘上,腾出一部分内存空间出来后把活动的进程需要的数据放到的内存中区处理,这个就需要磁盘上有一个分区,这个分区可以使用很多种的方式,但是在设计上提出了一种交换格式,这种格式io 的负载量是很小的,快速能把内存中的写道磁盘中你只要记住了这个磁盘分区里面有一种特殊的格式swap,空间一般达到和你的 内存一样或者1.5倍,或者2倍)
此时已经已经有了一个引导和一个能交换的分区了,剩下的在创建一个分区就是和我们的操作系统相关的分区了
类似Windows启动之后,用到时Windows下面的东西

Swap 交换空间

9  注意以下的的文件的位置

10 指定所用的系统

登录Linux 在一些发行版中会禁用这个用户,但是在大部分的发行版中是以root为他的管理员(默认的有最高权限的)

2 配置网络

第一次启动配置制作模板

1,通过vm菜单的编辑>虚拟网络编辑器

2,配置虚拟机IP

vi  /etc/sysconfig/network-scripts/ifcfg-eth0

按i进入输入模式:

删除MAC地址(硬件地址 网卡的地址  这个在(生产系统中)     工作中没必要删除因为有时要绑定mac地址了,但是我们在模拟       (实验的环境)的时候需要删除主要是为了克隆),

删除UUID(配置文件中的配置最终是要附在一个物理网卡上的)

通过第1步收集的信息配置如下

IPADDR=192.168.9.X(3~254),192.168.106来源于网络号  这里的IP网段在VM的编辑的虚拟网编译器  选择  VMnet8 的NAT

想改的话直接在NATsg设置里面改,可以随便的改成自己想弄的网段不会冲突

1 本地使用了这个

2 网管使用了2

NETMASK=255.255.255.0

GATEWAY=192.168.9.2(同样来源于第1步的采集信息)(网管)

DNS1=192.168.9.2

DNS2=8.8.8.8

这就是主备DNS(域名和IP地址相互映射的一个分布式数据库)

按ESC

:wq

w  是写回文件

q    是保存

或者快捷键  shift+zz(两个ZZ)

onboot 开机的时候是否激活它  no   --- yes

BOOTPROTO 获取地址的方式    dhcp   --  static    动态变成静态的方式

3,删除网卡设备与配置文件的映射关系文件

rm -fr /etc/udev/rules.d/70-persistent-net.rules

关于网络的持久化的配置

因为这个文件在中记录了网卡硬件地址(MAC)与eth0的对应关系

     另外注意  这个是我们之前  删除的MAC地址HWADDR(硬件地址)
 之前我们删除了HWADDR只是在配置文件中删除了这个地址,但是同时在操作系统中还会有一个文件/etc/udev/rules.d/70-persistent-net.rules  里面的地址要跟它关联起来,所以这个文件要删除掉    rm -fr /etc/udev/rules.d/70-persistent-net.rules  
   为什么要删除etc/udev/rules.d/70-persistent-net.rules文件?
                         
 
 
 
      注意       这个地址跟操作系统中记录的地址是一致的,如果我们不把 /etc/udev/rules.d/70-persistent-net.rules文件删除掉,那么我们克隆这个系统之后,克隆的这个跟它的模板系统的mac 地址是一样的,但是当我们用VMware把系统(后克隆的系统)开机之后这个系统的的地址就会改变,这就告诉了我们两件事:
       MAC是硬件地址,在网络当他是不能重复的,厂商只要我们买网卡,各种设备,只要有这个MAC地址,那么MAC地址全球是不能重复的,是唯一的标识符。所以VMware会默认的帮我们维护住MAC地址的唯一性,所以在我们克隆后新的虚拟机的MAC地址会改变,如果当初这个文件不删除,克隆出来的操作系统也就读的以前的操作系统的文件,然后以文件中的地址为eth0,但是我们的新克隆里面的MAC地址已经让VMware给我们改变了,所以新的MAC地址就叫eth1了,所以说如果这个文件不删除,在我们实验环境中(虚拟机中),其实在生产当中也是,一台服务器使用的好好的但是他的一块网卡烧了,如果想新加一块网卡,还想让他叫eth0 的话,就得对这个文件下手了,要么把这个配置改了把MAC地址写成新的MAC地址,要么把这个文件删除了,这个文件删除是不影响操作系统的,开机之后还会重新加载,重新用,这只是针对的一块网卡,如果你的服务器里面有多个网卡,建议是谢盖这个文件,因为删掉以后,eth0指不定帮到哪一块网卡上面去了,这个文件决定了操作系统逻辑名称与实际物理配对的关系,因为上面有一个MAC地址,操作系统上有一个逻辑地址ethX,那他们谁叫eth0谁叫eth1,是有这个文件来决定的,所以在我们克隆之前一定要把这个文件清掉,如果清掉再克隆出来的多个虚拟机那么每台虚拟机的eth0的网卡就和本地的这块网卡,就不会出现克隆出来的虚拟机里面有eth1,并且有些软件需要从eth0拿到这么一个名称,之后从这个名称中选择出数据包的发送,这时如果你的设备名称改变了,那么你的软件可能就跑步起来了。在一个网络当中IP地址是不能重复的除非做了隔离.操作系统在启动时先读文件中的文件,然后在看物理MAC地址跟文件中的是否一样,不一样也会在出来一个eth1,这个的地址跟物理MAC地址是一样的。

4,关闭防火墙

chkconfig iptables off

5,关闭selinux

vi /etc/selinux/config

按i

SELINUX=enforcing  改为SELINUX=disabled

内核中的安全模式

6,poweroff

VM:拍快照!!!如果又重启了虚拟机,70-persistent-net.rules又会被创建。

最终:拥有了一个模板!

克隆其他主机

1,修改IP

vi
/etc/sysconfig/network-scripts/ifcfg-eth0

按i进入输入模式:

删除MAC地址,UUID(配置文件中的配置最终是要附在一个物理网卡上的)

通过第1步收集的信息配置如下

IPADDR=192.168.9.X(3~254),192.168.106来源于网络号

NETMASK=255.255.255.0

GATEWAY=192.168.9.2(同样来源于第1步的采集信息)

DNS1=192.168.9.2

按ESC

:wq

2,修改主机名

vi /etc/sysconfig/network

HOSTNAME=node01

3,hosts文件:

vi /etc/hosts

192.168.9.101 node01

192.168.9.102
node02

4,reboot

5,验证网络

ping  www.baidu.com

ping 其他节点名称(hosts中配置的)

所有的Linux只有一个内核,所以无论什么的版本都用的这个的内核

网络模式:有3 种

a)  桥接模式:虚拟机能进行通讯,并且还能连接外网

虚拟机的IP地址跟物理网卡的IP地址必须在同一个网段中并且所有的虚拟机的IP地址必须做到唯一性不然冲突

用桥接连接的时候需要指定我们所要桥接到

当我们的真实主机是连接的是有线时选择这个

当我们的真实主机是连接的是无线时选择这个

桥接的话虚拟机的网卡跟真实的物理主机网卡的是同一个等级,桥接的模拟出来具相当于是一台真实网卡

 
    优点: 这个网段中会出现IP地址的冲突
    缺点:虚拟机访问外网跟外网访问虚拟机没有先后顺序,可以随便访问


b) NAT模式:虚拟机能进行通讯,并且还能连接外网

      虚拟机有个IP地址,通过NAT 的模式,这个NAt 在Windows上面有个VMware  NAT  Service这么个服务,这个服务是关于地址转换的
      1. 从虚拟机发出的数据是  原地址是:192.168.109.11   目标地址:www.baidu.com的IP地址比如:132.11.11.11
      2.这个数据经过NAT 服务,会转换成   原地址 192.168.109.1.254(真实物理网卡的地址)    目标地址:132.11.11.11
      3.在把这个数据包发出去   
      4.目的地址的主机往虚拟机发送信息  ,此时的数据包  原地址:132.11.11.11          目标地址: 192.168.109.1.254(真实物理网卡的地址)
      5. 此时NAT服务会将    会转换成   原地址 192.168.109.1.254(真实物理网卡的地址)    目标地址:192.168.109.11  
      6. 把这个数据包发送到虚拟机
  优点: 这个网段中不会出现IP地址的冲突
  缺点:必须是虚拟机先往访问外网,才能从外网中访问到虚拟机里面的地址 
           
 

c)  仅主机模式:只能是一组虚拟机之间进行通讯,这些虚拟机不能连接外网

如果想把两台不同网段并且是用仅主机模式的话,我们必须用用主机来连接他们并且这台主机上的两端连接在那两组的网段上
           
 


 

最新文章

  1. 基于SVN的项目管理——集中与分散
  2. SQL Server时间粒度系列----第8节位运算以及设置日历数据表节假日标志详解
  3. C# Httpclient编程
  4. java 获取本地电脑的分辨率代码
  5. mysql之常用操作
  6. vue-cli#2.0 webpack 配置分析
  7. bzoj 3529 [Sdoi2014]数表(莫比乌斯反演+BIT)
  8. C# 自定义控件制作和使用实例(winform)
  9. 9个Java初始化和回收的面试题
  10. 关于图表的JS插件
  11. nmap 使用脚本引擎进行扫描
  12. .net c#通过Exif获取图片信息(参数)
  13. 如何延长zencart1.5后台的登录时间而不退出
  14. 开涛spring3(7.2) - 对JDBC的支持 之 7.2 JDBC模板类
  15. Java 课程设计 "Give it up"小游戏(团队)
  16. Qt---自定义界面之 Style Sheet
  17. 【原创】大数据基础之Kafka(1)简介、安装及使用
  18. h5页面在ios机上禁止长按复制
  19. 18.24 Ubuntu修改静态IP
  20. caffe实现年龄及性别预测

热门文章

  1. C#从一个窗体传递参数到另一个窗体的链接
  2. Swing State: Consistent Updates for Stateful and Programmable Data Planes
  3. Beta阶段冲刺第二天
  4. inux下mysql的root密码忘记解决方法
  5. jdk&tomcat环境变量配置及同时运行多个tomcat方法
  6. 这可能是目前最全的Redis高可用技术解决方案总结
  7. django的第一个问题
  8. APDU命令与响应格式【转】
  9. 第88天:HTML5中使用classList操作css类
  10. VBA-从周课表统计节次