VMware安装centos7虚拟机及后续配置总结笔记
引⾔
这⼏天从想搭建⼀个容器集开始,然后去官⽹下载了centos7,到克隆好了镜像,却突然发现连不上⽹,ping不通百度,然后就陷⼊了漫长的解决虚拟机联⽹问题,然后⼜重新部署⼀些相关的东西,中间花费了很多时间,另外也吸取了很多的经验,虽然到最后还是没解决主要问题,我最后是切换了模式,但知道了很多东西,所以想在这⾥记录⼀下。
VMware介绍与安装
VMware介绍
VMware的安装就不做过多介绍了,各⼤还有本站也有,主要来讲⼀讲虚拟机。虚拟机有三种模式,它们分别是:
1. 仅主机(Host Only),虚拟主机只能与宿主机联⽹通信,⽆法访问外⽹和宿主机所在局域⽹的其它主机。
2. 桥接(Bridge),在桥接模式下,虚拟主机就像是宿主机所在的局域⽹中的⼀个独⽴的主机,它可以访问到在宿主机所在局域⽹内的
主机所能访问的任何⼀台机器。不过宿主机要能拥有2个以上的IP地址,并且需要⼿⼯为虚拟主机配置IP地址、⼦⽹掩码,⽽且还要和宿主机器处于同⼀⽹段,这样虚拟系统才能和宿主机器进⾏通信。如果你想利⽤VMware在宿主机所在局域⽹内新建⼀个虚拟服务器,为宿主机所在局域⽹的其它⽤户提供⽹络服务,就应该选择桥接模式。
3. NAT(⽹络地址转换模式),该模式下宿主机的物理⽹卡就充当了路由器或交换机的⾓⾊,默认由宿主机的VMnet8(NAT)虚拟⽹络的
DHCP服务器提供的,⽆法进⾏⼿⼯修改,该模式宿主机可以ping通虚拟机(但前提是将VMnet8的IP设置成和虚拟机⽹络为同⼀⽹段),虚拟机也能ping通主机,但据说不能ping通宿主机所在局域⽹的其它主机,但可以连接外⽹,注意,此模式下虚拟机连接宿主机,宿主机获得的RemoteAddr实际上就是宿主机本⾝的地址,因为虚拟机访问外部⽹络实际上是借由宿主机完成的。
4. 当VMware为虚拟机设置了⽹络后宿主机中会有⼏个虚拟的⽹络连接,默认情况下,VMnet0被设置成为Bridge模式,VMnet1被设
置为Host Only模式,⽽VMnet8的默认连接⽅式为NAT模式(不可改)。VMnet2-VMnet7和VMnet9这七块虚拟⽹卡⽤户可以⾃定义(⼀般⽤VMware默认的即可)。
可能上⾯⽂字很多,有些是我看别⼈的,然后有些⾃⼰也写了点,这都是我这⼏天踩过来的坑,现在回过头来看看,发现对上述的理解进⼀步加深,有了很多感想,虽然我没有学过计算机⽹络,但我尽可能在后⾯解释⼀下。
centos安装
这⾥如果我们没有资源,可以直接去官⽹下载它提供的两个版本,虽然我感觉很⼀般,坑很多。
最好选择DVD版,有接近4个g,minimal版本我下完克隆镜像后发现缺少了太多的东西,如果是为了熟悉Linux系统⽽装那么会学到很多东西,但我只是为了做⼀个相当于中间件,所以在尝试minimal⽆果后我⽤了DVD。
那么下⾯的下载步骤我就不做过多介绍了,⽹上有⼀篇博⽂挺全的,我基本上是跟着这篇的步骤下载,这⾥还没有遇到什么坑。
中间有⼀步要注意⼀下:
这⾥需要我们填写虚拟机名称,默认我记得是叫VMware的虚拟机,这个最好不要带中⽂,因为下⾯的network需要根据这个来设置⼀个host name,所以要⼿动设置⼀个,我当时是⼀直下⼀步,到后⾯设置⼜把这个镜像删了重新来。。。怕有什么坑,这⾥还是没有什么⼤问题的。
联⽹问题
这⾥纠结了整整有接近⼀天吧,不知道哪⼀步出了问题,各种地址换来换去,但终是⽤处不⼤,然后我就直接换成NAT模式了,可能我中间误删或者误改了什么东西,导致ping不通,所以这⾥分享⼀些经验。
如果是按照我上⾯步骤来的话,基本上当我们启动centos7的时候,宿主机和虚拟机就可以ping通了,开始我也以为到这⾥基本就没有问题了,所以马上对虚拟机进⾏了克隆,克隆的话很简单,这⾥提⼀下:
VMware 完整克隆(Full Clone)
完全克隆的虚拟机不依赖源虚拟机,是完全独⽴的虚拟机,它的性能与被克隆虚拟机相同。
由于完整克隆不与⽗虚拟机共享虚拟磁盘,所以创建完整克隆所需的时间⽐链接克隆更长。如果涉及的⽂件较⼤,完整克隆可能需要数分钟才能创建完成。完整克隆只复制克隆操作时的虚拟机状态,因此⽆法访问⽗虚拟机的快照。
VMware 链接克隆(Linked Clone)
依赖于源虚拟机(称为⽗虚拟机)。由于链接克隆是通过⽗虚拟机的快照创建⽽成,因此节省了磁盘空间,⽽且克隆速度⾮常快,但是克隆后的虚拟机性能能会有所下降。
对⽗虚拟机的虚拟磁盘进⾏的更改不会影响链接克隆,对链接克隆磁盘所做的更改也不会影响⽗虚拟机。但是如果⽗虚拟机损坏或快照点删除,链接克隆的虚拟机也不能使⽤;如果⽗虚拟机移动位置,需要重新指定⽗虚拟机的位置,再启动链接克隆虚拟机。
注意:
1. 如果制作链接克隆的完整克隆,该完整克隆将成为⼀个独⽴的虚拟机,不需要访问链接克隆或是其⽗虚拟机。
2. ⽆法在未销毁链接克隆的情况下删除链接克隆快照,必须同时删除依赖快照的克隆,才能安全地删除该快照。
所以选择链接克隆,占⽤空间⼩,另外就是克隆速度快,基本5秒钟能搞定。确定⾃⼰的虚拟机关闭之后,我们开始克隆虚拟机,我们选择⼯具栏中的“虚拟机”,然后选择其中的“管理”选项,选择“克隆”。然后接着就只要跟着向导就⾏了。
然后当我准备⼤⼑阔斧的下载相关组件的时候,发现yum根本⽆法安装?
Cannot find a valid baseurl for repo: base/7/x86_64
这个错误⾸先看到的是valid baseurl,我猜到是仓库有问题,然⽽还是去百度了⼀下,于是就看了⽆数错误帖,没有⼀篇讲到了点上,然后这⾥的⼀些错误我就不提了(不适⽤于我这⾥),我这⾥的正确步骤为:
# 备份系统的原镜像⽂件
mv /pos.po /pos.po.bak
# 下载新的po 到/pos.d/
wget -O /pos.po mirrors.aliyun/po
# 运⾏makecache⽣成缓存
yum clean all
yum makecache
这个也好解决,但没有⽹的问题依旧:
$ ping: www.baidu
Name or service not known
出现这个基本证明是虚拟机有问题,我看了⽹上最简单的⽅法是去/etc/sysconfig/network-scripts/⽬录下修改ifcfg⽂件,这个⽂件每种虚拟机都有不同的序号,像上⾯官⽹的就是ifcfg-ens33,然后如果我上博⽂中的安装步骤,选择了桥接模式,那么初始设置是这样的:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="50062bb9-88d0-4db7-9301-8cc151d74423"
DEVICE="ens33"
ONBOOT="yes"
很多篇博客是说虚拟机开始的ONBOOT是no,即没有⾃启动⽹卡,另外就是BOOTPROTO改成dhcp模式,这个是动态ip,系统会分配⼀个可以⽤的ip地址。
但我这⾥默认都是这样的,所以上述⽅法显然没⽤,然后中间还有⼀些⾮常古怪的我就不提了,我也去尝试了⼀下,感觉要不就是把我系统搞崩,否则牵⼀发⽽动全⾝。
第⼆种⽅式就是设置静态IP地址上⽹了,我们在Windows中进⼊cmd,输⼊ipconfig /all查看所有的⽹络连接状态:
这⾥⽐较重要的就是三个画框的地⽅,如果要改静态IP,那么我们这⾥还需要算⼀下⼦⽹IP,避免重复:
主机ip与⼦⽹ip的运算为与运算,具体的为如下公式:
每个⼦⽹只有⼀个掩码,但需要注意,并不是⼦⽹掩码相同就是同⼀⼦⽹
⼦⽹号 = IP & ⼦⽹掩码
主机号 = IP & 掩码取反
那么针对我这⾥的地址就可以算:
主机与⼦⽹掩码地址
10.4.25.2500001010-00000100-00011001-00011001
255.255.240.011111111-11111111-11110000-00000000
它们相与再转换成⼗进制为:10.4.16.0。这个就是可以⽤的ip地址,从第四位的0~255,还有⼀种简单的⽅式,直接看默认⽹关就清楚了该段在哪⾥。
然后我们就再次修改ifcfg-ens33⽂件为:
xshell下载
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论