事先说明,本人菜鸡一只,如果有什么说错的,还请各位大神批评指出!

先说下我的环境:VMware Workstation10(这东西版本无所谓了,区别就在与有些按钮可能在不同地方)+Centos6.4(版本较低,望轻喷),OK,两种模式都记录下

1、相关概念

说模式前,我再墨迹几句(如果这方面的概念清晰的话,请略过):

ip:ip就相当于地址,别人要访问你,都是通过ip访问的,比如在Windows的cmd中ping 8.8.8.8,能ping通,证明网络是没有问题的

gateway:这个中文翻译叫网关,网关有什么用,用人话讲,就是让你的电脑能访问互联网的一串地址(192.168.163.1类似这种),如果这个设置对了,那么你的虚拟机或者你的Windows就能够联网,(在Windows中)一般情况下,这个值我们都让他自动获取

dns:dns其实是域名解释器,很好理解,就是你知道百度的域名是www.baidu.com,但是其实我们如果要访问百度的时候,也是要访问百度的ip的,但是你记得住那样的一大串数字吗(例如这个:14.215.177.39),记不住的话,就依靠dns,来帮你把www.baidu.com这样的域名解析为一段ip,然后你就能访问得到了,然后dns一般可以设置为自己的网关,当设置为自己的网关发现还是解析不了域名的话,那么可以设置成8.8.8.8或者114.114.114.114这两个是公共域名解析服务。

DHCP:这个就是动态(也叫自动)帮你获取一个ip,让你能够联网的东西,设置了这个就很方便,但是会导致ip会变化

1、net模式

不想说的很学术,用人话讲。

概念:net模式,就是在你的Windows电脑(假设叫A电脑)的网络基础上,再生成一个子网络,ip的前两位默认就是192.168,然后第三位是随机,第四位是自己可以手动设置的。使用这种模式唯一的一个缺点就是你的虚拟机只有当前电脑(A电脑)可以访问,其他电脑不管通过什么方式都是访问不了的,然后在A电脑上创建多台虚拟机,这些虚拟机和A电脑都可以相互ping通。

设置:设置有两种方式,第一种是通过图形化界面设置(什么,你说你没有图形化界面?那就用第二种方式),第二种是通过修改配置文件。

操作:

做这些东西之前,你必须得先设置好net模式:





选择第三个,选择net模式,记住最下面的子网ip,这是net模式生成的下级网络的ip前三位!,也就是说等下设置静态ip的时候,前三位一定要是这三位数字(该例子中的是:192.168.163)


点击net设置


顺便记住你的网关ip(192.168.163.2),正常情况下网关的最后一位应该是1,但是因为这里的网关是虚拟生成的子网络的网关,再说一句最后一位是2!也就是说你这台电脑上所有虚拟机(如果用net模式)的网关都是192.168.163.2

然后一路点击确定结束这些窗口,这样子net模式已经设置完了

注:如果发生了之前能连上网,后来连不上的这类情况,可以考虑选择恢复默认设置,让Windows重新生成子网络,然后重新配置,一般情况下就能解决网络的问题,如果没有问题,就千万不要去点击这个按钮,按钮如下图:


-1.图形化界面的设置方法(简单):


虚拟机的的图形化界面的右上方有两个小电脑,是用来设置网络的,如果你发现你的没有,那么尝试重启下虚拟机,有可能是没加载出来!


鼠标右键选择编辑连接


双击系统默认生成的连接


可以把第一个选项勾起来(这个意思就是开机自动联网的意思),在这个页面上,你也可以看到你的MAC address(物理地址)


选择IPv4 Setting,你会发现他默认的是DHCP(这个就是上面解释过的,自动生成ip和网关,这种模式下,你一定是能够联网的,但是你的ip不固定,我们要做的就是让他ip固定,而且还能联网)


选择Manual,就是手动给定值的模式


设置完成之后,重启下网络



最后执行ifconfig


发现虚拟机的ip已经改变,并且可以ping www.baidu.com(这个命令会一直执行下去,可以使用Ctrl+c终止),证明修改成功,并且可以连接网络,那么设置成功!

注:如果还是ping不通,并且发现如下的情况!!


可以尝试ping 8.8.8.8或者ping 114.114.114.114


然后你发现,ip是ping得通的,那么一定就是你的dns有问题,回去看看dns你设置成什么了,别粗心,认真点好吗?

dns如果设置成自己的网关不行,就设置成8.8.8.8或者114.114.114.114

-2.修改配置文件的设置方法(难):

这里就少截点图,就写命令

记得使用root用户!!!

输入[root@bigdata-06 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0


就是改这个配置文件,如何修改的都在图上了,图是改过之后的值

最后输入命令(重启网络服务):


一定要使用root用户,然后看到这些值回显,在这里有可能看到fail,很大的原因是因为,你没有设置开机自动连接网络,可以去检查下,再开启,然后测试是否成功和如上说的一样,这里就不赘述了!

(=。=net终于说完了,感觉真多,写的难受,估计看的也难受,要是大家按照这样的方式还不成功,可以私聊我,一起讨论,该说说第二种模式了!)

2、桥接模式

概念:桥接模式是这样的,让你的虚拟机的ip和Windows的ip在同一个网段,这样有什么好处呢,好处就是:只要A电脑和B电脑在同一个网段当中(连了同一个网络,或者插着同一家公司的不同网线,理论上就叫在同一个网段当中),这样A电脑上的虚拟机,B电脑也能访问得到,这样就可以使用几台配置不太好的Windows电脑每台都配置一个虚拟机,让这些虚拟机组成一个大数据的集群(自己也有一套集群了,感觉很厉害的样子~)!!

操作:

首先要让虚拟机的联网模式变成桥接模式



这样,你的虚拟机就变成桥接模式了

接下来的设置是这样的,还是有两种方式去设置,一个是图形化界面,一个是改配置文件

-1.图形化界面(这里就少截点图)

刚才说了,桥接模式的虚拟机ip和Windows的ip在同一个网段上,那么肯定会有人不知道自己Windows网段多少,没关系,我们可以这样。


通过如上的设置,让虚拟机自动获取ip和网关还有dns等等相关属性(设置完记得重启网络)

然后使用ifconfig来查看ip信息


也就是说你当前的网络的前三位是172.168.100,第四位是你可以自己修改的,理论上,现在另一台Windows是可以访问到这台机器的!!!!这时候可以在虚拟机里面输入ping www.baidu.com试试,应该是能联网的,然后在另一台(相同网段的)电脑上ping 172.168.100.205试试,如果访问到,证明你是桥接模式,而且配置成功,如果访问不到,请好好看看桥接模式如何配置!?

缺点:但是这样会有缺陷,就是ip我们没写死,有可能会变动!(因为这个ip是自动生成的嘛)

解决:因此这么做!


改ip的时候,前三位的值一定不能改变,你只有权力改变最后一位,而且还要暂时没有人用的一个数字(往大了改,但是不要超过255),改完之后重启网络,ifconfig查看是否修改成功,如果不成功,认真核对下是哪一步出问题(可能没按确定),如果成功,再使用另一台Windows尝试ping一下,能ping通证明修改成功。

问题2:接着你ping www.baidu.com的时候,发现ping不通,连不了外网

解决2:很简单,就是你的网关没设置好

这时候可以打开当前电脑(当前Windows)的cmd窗口,输入ipconfig


然后,你把这个网关,写到你的虚拟机网络设置的Gateway的那个位置上,然后重启网络服务,接着你ping www.baidu.com

如果能ping得通,太好了!终于配置成功了,如果ping不通,肯定是你Windows上的网关和你写在linux里的网关不一样,多检查下,如果实在连不上外网,那就算了吧,内网模式集群也能用对吧。。。。

-2.修改配置参数

参照net模式的修改方式,改的文件是一样的,只是某些值做一下修改,其他的都一样,这里因为ip的问题,就不再发图了,不好意思~

最后说提一点说明:如果你遇到这种情况,虚拟机能ping通外网,然后也能ping通Windows的ip,但是Windows就是ping不通虚拟机,xshell等连接工具也连接不上虚拟机,然后你检查了配置完全没有问题,,而且你重启了很多次虚拟机,你还尝试了VMWare中的编辑-->虚拟网络编辑器-->恢复默认设置,重新生成了子网的网段还解决不了,那么恭喜你,你中招了,我想这应该是VMWare的一个bug吧~

解决:解决方法只要把虚拟机关了,重启你的Windows,然后再打开虚拟机,就能够连接得上了!(百试百灵,但愿大家都不会遇到和我一样的坑爹问题~)

终于码完字了,贼累。。。希望对自己和对大家都有帮助!

文章写的东西偏基础,偏简单,因为本人的水平有限,也正在学习中,如果有什么说错的,还望大家海涵!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐