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,然后再打开虚拟机,就能够连接得上了!(百试百灵,但愿大家都不会遇到和我一样的坑爹问题~)
————————————————
版权声明:本文为CSDN博主「lsr40」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lsr40/article/details/79411563