20210507# 【VMware15 安装 centos7】
上一级: 20210506# 【操作系统】
1.软硬件准备
软件:推荐使用 VMware,我用的是 VMware 15
镜像:CentOS7
-
可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
-
可以在阿里云下载 https://mirrors.aliyun.com/centos/
硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。
2.虚拟机准备
1.打开VMwear选择新建虚拟机
2.典型安装与自定义安装
典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很友好。
自定义安装:自定义安装可以针对性的把一些资源加强,把不需要的资源移除。避免资源的浪费。
这里我选择自定义安装。
3.虚拟机兼容性选择
这里要注意兼容性,如果是VMwear12创建的虚拟机复制到VM11、10或者更低的版本会出现一不兼容的现象。如果是用VMwear10创建的虚拟机在VMwear12中打开则不会出现兼容性问题。
4.选择稍后安装操作系统
5.操作系统的选择
这里选择之后安装的操作系统,正确的选择会让vm tools更好的兼容。这里选择linux下的CentOS
6.虚拟机位置与命名
虚拟机名称就是一个名字,在虚拟机多的时候方便自己找到。
VMwear的默认位置是在C盘下,我这里改成D盘。
7.处理器与内存的分配
处理器分配要根据自己的实际需求来分配。在使用过程中CPU不够的话是可以再增加的。这次只做安装CentOS演示,所以处理器与核心都选1.
内存也是要根据实际的需求分配。我的宿主机内存是8G所以我给虚拟机分配2G内存。
8.网络连接类型的选择,网络连接类型一共有桥接、NAT、仅主机和不联网四种。
- 桥接:选择桥接模式的话虚拟机和宿主机在网络上就是平级的关系,相当于连接在同一交换机上。
- NAT:NAT模式就是虚拟机要联网得先通过宿主机才能和外面进行通信。
- 仅主机:虚拟机与宿主机直接连起来
- 桥接与NAT模式访问互联网过程,如下图所示
桥接与NAT区别
这里选择桥接模式
9.其余两项按虚拟机默认选项即可
10.磁盘容量
磁盘容量暂时分配100G即可后期可以随时增加,不要勾选立即分配所有磁盘,否则虚拟机会将100G直接分配给CentOS,会导致宿主机所剩硬盘容量减少。
勾选将虚拟磁盘拆分成多个文件,这样可以使虚拟机方便用储存设备拷贝复制。
11.磁盘名称,默认即可
12.取消不需要的硬件,并添加一个新的NAT网卡。
点击自定义硬件
13.点击完成,已经创建好虚拟机。
3.安装CentOS
1.连接光盘
右击刚创建的虚拟机,选择设置
先选择CD/DVD,再选择使用ISO映像文件,最后选择浏览找到下载好的镜像文件。启动时连接一定要勾选上后确定。
2.开启虚拟机
3.安装操作系统
开启虚拟机后会出现以下界面
- Install CentOS 7 安装CentOS 7
- Test this media & install CentOS 7 测试安装文件并安装CentOS 7
- Troubleshooting 修复故障
选择第一项,安装直接CentOS 7,回车,进入下面的界面
选择安装过程中使用的语言,这里选择中文、键盘选择美式键盘。点击Continue
首先设置时间
时区选择上海,查看时间是否正确。然后点击Done
选择需要安装的软件
选择 Server with Gui,然后点击Done
选择安装位置,在这里可以进行磁盘划分。
选择i wil configure partitioning(我将会配置分区),然后点击done
如下图所示,点击加号,选择/boot,给boot分区分200M。最后点击Add
然后以同样的办法给其他三个区分配好空间后点击Done
然后会弹出摘要信息,点击AcceptChanges(接受更改)
设置主机名与网卡信息
首先要打开网卡,然后查看是否能获取到IP地址(我这里是桥接),再更改主机名后点击Done。
网卡部分说明:
-
此处的ens32网卡为桥接网卡,此时是dhcp自动获取,那么获取到内容和宿主机有关。
- ip地址和宿主机保持在同一个网段
- 子网掩码、默认路由、DNS都和宿主机保持一致
-
此处的ens33网卡为NAT网卡,此时也是dhcp自动获取,
- 此处没搞明白呢
- 先pass,将桥接模式搞定,再回来补充此处内容
最后选择Begin Installation(开始安装)
设置root密码
设置root密码后点击Done
点击USER CREATION 创建管理员用户
使用该用户时,不想填写密码,另外想要使此用户可以进行sudo管理员操作
等待系统安装完毕重启系统即可
重启
需要进行许可
完成配置
然后关机,将CD/DVD上的ISO镜像取消。
shutdown -h now
4.测试默认网络情况
桥接网卡
先关闭nat网卡,连接桥接网卡
查看网络配置 : ifconfig
或 ip addr
ifconfig
虚拟机->互联网
ping www.baidu.com
虚拟机->宿主机
ping 宿主机ip地址
虚拟机->局域网
ping 局域网ip地址
宿主机->虚拟机
ping 虚拟机ip地址
使用另一台电脑,连接手机热点,此时ip地址和宿主机、虚拟机不相关
互联网->虚拟机
ping 虚拟机ip地址
互联网->宿主机
ping 宿主机ip地址
使用另一台电脑,连接同一个wifi,此时ip地址与宿主机、虚拟机均在同一个网段
局域网->虚拟机
ping 虚拟机ip地址
局域网->宿主机
ping 宿主机ip地址
结论
虚拟机->宿主机 | yes | |
虚拟机->互联网 | yes | |
虚拟机->局域网 | yes | |
宿主机->虚拟机 | yes | |
互联网->宿主机 | no | |
互联网->虚拟机 | no | |
局域网->宿主机 | yes | |
局域网->虚拟机 | yes |
说明:
- 此时宿主机、虚拟机、和一台连接同一个路由器的电脑,都属于局域网中的一份子,具有同等地位。
- 内网ip和外网ip:https://www.cnblogs.com/gaotianhao/p/14747611.html
- 也就是为什么互联网访问不到局域网ip的原因。
NAT网卡
此时需要VMware的虚拟网络的配合:
VMware配置虚拟网络配置
编辑-》虚拟网络编辑器
各项配置说明:
- NAT模式默认使用的是VMnet8这个虚拟网络
- 子网ip:这里的子网IP可以修改,后续你的虚拟机也使用该IP子网,我们这里是192.168.44.0
NAT设置:
- 网关IP是虚拟机所用子网的网关,一般保留为x.x.x.2;
- DNS服务器
- 具体区别如下:114.114.114.114是国内移动、电信和联通通用的DNS,解析成功率相对来说更高,国内用户使用的比较多,速度相对快、稳定,是国内用户上网常用的DNS。8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
退出到虚拟网络设置界面,进行DHCP设置:
- x.x.x.1为VMnet8的IP地址
- .2为子网网关
- 255为广播
- 所以起始为3结束为254(可以缩小范围)
这个不用取消:
- 当想使用静态ip时,就去虚拟机中进行配置
- 如果想使用动态ip,就直接按照这里面的DHCP进行动态分配。
windows 10 配置VMnet8网络适配器
在命令行输入“ncpa.cpl”并按回车键确定:
网络连接测试
结论
- 虚拟机-》宿主机:yes
- 虚拟机-》局域网:yes
- 虚拟机-》互联网:yes
- 宿主机-》虚拟机:yes
- 局域网-》虚拟机:no
- 互联网-》局域网:没测试,但一定不通呀,外网没法ping通内网ip的
说明:
- 虚拟机是使用主机ip地址进行访问的,自然拥有访问互联网和局域网的权限。
4.设置静态IP
说明:由于是本地使用xshell工具连接虚拟机,所以不希望ip地址会发生变动,但是centos默认情况下是dhcp自动获取主机配置,所以需要修改为静态ip地址
桥接模式
说明:桥接模式时,宿主机和虚拟机必须在同一网段。
缺陷:那么就会有限制,比如你的网络发生了变化,此时桥接模式也需要随着改变。
-
确认网卡 :
ifconfig
-
此时默认是dhcp,所以桥接模式下,ip地址和宿主机在同一个网段,其他取值应该和宿主机都是一致的。
-
网络信息在:
/etc/sysconfig/network-scripts
中 -
编辑桥接模式对应的文件此处为:
ifcfg-ens32
:vi ifcfg-ens32
,文件初始状态如下 -
对该文件进行解释
-
TYPE=Ethernet # 网卡类型:为以太网 PROXY_METHOD=none # 代理方式:关闭状态 BROWSER_ONLY=no # 只是浏览器:否 BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议] 设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务 DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由` IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否 IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6] IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6] IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6] IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否 IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略] NAME=ens33 # 网卡物理设备名称 UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否则两台linux只有一台网卡可用 DEVICE=ens33 # 网卡设备名称, 必须和 `NAME` 值一样 ONBOOT=no # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
-
需要修改的内容
-
ONBOOT=YES #no换成yes BOOTPROTO=static #dhcp换成static 添加: IPADDR=192.168.0.100 #静态ip地址 与主机中IP的前三位一致,最后一位需要修改,不要跟主机ip一样导致发生冲突 GATEWAY=192.168.0.1 #默认网关 和物理主机一样就可以了 NETMASK=255.255.255.0 #子网掩码 和物理主机一样就可以了 DNS1=114.114.114.114 #DNS, 国内通用的 DNS2=8.8.8.8 #DNS,写谷歌的地址就可以了。
-
-
其实上面DNS不填写也行,VMware中已经配置了,但是为了虚拟机换电脑后还能使用,这里最好配置上。其实也可以和物理主机保持一直(
ipconfig/all
可以查出windows主机的dns信息) -
配置公共DNS服务(可选-此处自动有了)
-
vi /etc/resolv.conf
-
需做出如下添加:
-
#Generated by NetworkManager nameserver 8.8.8.8 #谷歌提供的DNS nameserver 114.114.114.114 #国内通用DNS
-
-
添加网关(可选-此处未配置)
-
vim /etc/sysconfig/network
-
NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。 HOSTNAME=centos #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应 GATEWAY=192.168.1.1 #设置本机连接的网关的IP地址。
-
-
最后验证:ip地址变成了静态ip,并且能够与外部正常访问
NAT模式
说明:比较实用一些,即使宿主机ip地址发生变化,不会影响到虚拟机
-
确认网卡
-
修改网卡配置文件
-
vi /etc/sysconfig/network-scripts/ifcfg-ens33
-
需要修改的内容
-
ONBOOT=YES #no换成yes BOOTPROTO=static #dhcp换成static 添加: IPADDR=192.168.44.100 #静态ip地址 与虚拟网络编辑器中配置的子网IP的前三位一致,最后一位需要修改,保持在一个网段 GATEWAY=192.168.44.2 #默认网关 和虚拟网络编辑器中配置的一样就可以了 NETMASK=255.255.255.0 #子网掩码 和虚拟网络编辑器中配置的一样就可以了 DNS1=114.114.114.114 #DNS, 国内通用的 DNS2=8.8.8.8 #DNS,写谷歌的地址就可以了。
-
-
配置公共DNS服务(可选-此处自动有了)
-
vi /etc/resolv.conf
-
需做出如下添加:
-
#Generated by NetworkManager nameserver 8.8.8.8 #谷歌提供的DNS nameserver 114.114.114.114 #国内通用DNS
-
-
设置network(可选-此处未配置)
-
vim /etc/sysconfig/network
-
NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。 HOSTNAME=pure #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应 #GATEWAY=192.168.1.1 #设置本机连接的网关的IP地址。
-
-
设置主机名(可选)
-
vi /etc/hosts
-
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.44.100(你所修改的主机IP) pure(你要的主机名字)
-
-
重启网络服务
-
service network restart
-
-
最后验证:ip地址变成了静态ip,并且能够与外部正常访问
- 注意网卡配置文件中最好不要带有汉字注释,我是去掉后才能正常访问
5. 使用
- 其实创建虚拟机时,只需要创建一个NAT模式的即可。
- 如果有需求:需要局域网中其他机器访问虚拟机,才是才需要使用桥接模式。
6. 克隆虚拟机
先查看虚拟机的网关
2、将要克隆的虚拟机关机,右键点击要克隆的虚拟机:
右键点击虚拟机,选择“管理”、“克隆”
然后下一步
再下一步
选择第二个“创建完整克隆”,后下一步
给自己的克隆机命名、选择位置后点击“完成”。
然后就开始克隆了,时间不会太久,整个过程大概1~2分钟。
完成克隆后点击关闭即克隆成功了。此时是可以在虚拟机列表中看到刚刚克隆的虚拟机“Clone”的。如下:
此时这个克隆出来的虚拟机和原虚拟机各个配置都是一样的,我们接下来要对网络、主机名等进行配置。
注意:VMware克隆虚拟机后修改UUID、IP和主机名
修改配置文件: /etc/sysconfig/network-scripts/ifcfg-ens33中的IPADDR
IPADDR="192.168.44.101"
修改主机名:
hostnamectl set-hostname xxxx(你要的主机名字)
修改hosts文件,将名字和IP建立联系
输入命令“vi /etc/hosts”后,在配置文件中加入
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.44.100(你所修改的主机IP) pure(你要的主机名字)
重启:reboot