VMWare最小化安装CentOS
想在虚拟机上搭建一个Hadoop集群,考虑到自己这么low的本子,决定虚拟机用最小化CentOS,一切都在远程终端上操作。
最小化安装对于新手来说是件很蛋疼的事,建议没有时间的同学不要瞎尝试。如果时间上很充裕,又有“minimal虐我千万遍,我待minimal如初恋“的精神,可以尝试搞搞minimal。每次在minimal中遇到问题都是宝贵的学习经验,但是,真的很蛋疼,的很蛋疼,很蛋疼,蛋疼,疼......。废话已经差不多了,开始正文。
0> 安装VMWare Workstatetion。
1> 获取CentOS minimal镜像资源(不知道怎么获取?那就别往下看了),创建虚拟机,安装系统(不知道怎么操作?也别往下看了)。
哈哈,我没骗你,真的就这两步。
一般到这里会遇到各种坑逼问题,本文主要记录了解决这些问题的一些经验。哈哈。
首先minimal中很多工具没有默认安装,如果出现问题,请先冷静,一步一步解决问题。
1 想看下ip地址对不对,ifconfig命令不存在。
ifconfig默认是不安装的(至少我使用的CentOS7的minimal里面没有),不过可以使用ping ip等命令。ping用于测试网络连接是不是通的,ip用于查看/设置网络连接的各种参数。ping得通的话,自然没有什么好说的(恭喜,只要能联网,yum随便用,各种问题都不是问题)。
用惯ifconfig命令的同学麻烦移步ip命令的说明,ip命令是升级版的ifconfig和route命令,刚接触会有点懵逼,别怕,慢慢看,我现在就是很懵逼。总之,既然是升级版,ifconfig能干的,ip应该都能干,应该......。
实在搞不懂ip命令或者连ip命令都没没有的,(请摁r键放大招,额,不对,不对)查看网络连接配置文件,具体地址可以baidu、google。在我的虚拟机上是/etc/sysconfig/networks-script/。
2 先ping再说
再不看ip的情况下,ping命令也可以用来判断网络问题。ping的顺序是先localhost,然后你的电脑(真实电脑)的ip,然后是局域网ip,然后是外网的(比如www.baidu.com),先初步判定问题在哪。
我就是只能ping通localhost,然后慢慢找原因。
3 不管ping不ping得通,网络有问题一般就是网络设置不对
执行“ip addr show”,发现有个网络连接没有ip,认真看一看,这个就是虚拟机上本地连接的网络连接。再次建议认真看一下ip命令的详细说明,一开始看真的会懵逼。
没有IP怎么办?为什么没ip?遇到问题别着急,我之前就乱找各种资料,但是这些网上的资料大多都是教你怎么操作,很生硬,如果别人的方法你用的时候有点小问题,就懵逼了。建议看一下另外一篇博客:http://www.cnblogs.com/hujichen/articles/5365477.html。看完这篇博客,估计你应该能像配置windows网络连接一样配置linux。
言归正传。网络连接启动的时候有几种办法可以获取ip:DHCP,BOOTP,STATIC。BOOTP好像用的很少,它是DHCP协议的前身,一般我们能接触到的就是DHCP和STATIC两种方式。现在,你可以回想一下自己配置路由器的时候,或者用手机连wifi的时候,是不是也分“使用静态ip”和“DHCP自动获取ip”?这个就分别对应STATIC和DHCP,其实原理是一致的,没什么区别,都是给网络连接分配ip。至于DHCP都不了解的同学,也请自行baidu/google。
当然也不排除VMWare的网络设置有问题,对这个有疑虑的同学请自行baidu/goole相关资料,我这里目前只了解NAT和host-only两种方式的虚拟网络连接。
好了,如果VMWare网络设置没问题,那么就是网络信息配置出错,相当于你自己的电脑网络连接配置出错,当然没法上网。参考上面的博客,应该就能解决,至少你能确定,网络配置这块没有问题。
4 VMnet1和VMnet8
这两个是VMWare为了让虚拟机能够和主机和外部网络进行通信创建的虚拟网络连接。你可以把VMnet1想象成虚拟交换机,VMnet8是虚拟路由器。VMnet1主要负责主机和虚拟机通信(host-only),VMnet8使用NAT技术,负责虚拟机和外部通信(也可以是你的主机)。
VMnet8既然作为路由器,负责分配虚拟机ip的任务肯定就落到他头上了。注意路由器一般都是至少有两个端口的,分别连接不通的网络(只用一个端口的话就只是转发数据,相当于中继器,交换机了)。在你的主机上,通过一般管理网络连接的方法管理VMnet8,这就把VMnet8看成你主机上的网络连接,管理的是VMnet8负责与你主机通信的端口。VMnet8还有一个端口负责与虚拟机通信,这个端口的管理需要使用VMWare提供的虚拟网络连接编辑器控制。在编辑器里面可以控制VMnet8是否开启DHCP服务以及DHCP的参数,NAT管理的虚拟机网络的网关,网段,以及端口映射(用于外部主机访问虚拟中的服务)。
本人对计算机网络很多知识只是一知半解,上面一段基本是我结合实践猜的内容,请不要信以为真实情况,大概是这么个意思就可以。
总之,好好利用VMWare提供的虚拟网络编辑器。主要关注一下几点:
a) VMnet8(NAT)用于访问外网,VMnet1(host-only)用于主机和虚拟机互相访问,VMnet8(桥接)需要给虚拟机一个“公网”ip。
b) 如果使用NAT方式并且需要使用DHCP协议给虚拟机分配IP,请不要关闭VMnet8的DHCP选项(默认就是开启)

c) 如果使用NAT方式并且需要在虚拟机中使用静态IP,请配置好虚拟机的网络连接信息,网关在NAT中查询以及设置。这个时候DHCP开不开无所谓。

d) 如果使用NAT方式并且需要外网访问虚拟机中的服务,请配置NAT中的端口转发,并设置好主机和虚拟机中的防火墙和访问控制。具体设置方法如下:baidu/google。


浙公网安备 33010602011771号