VMware12中设置静态NAT

时间:2021-11-23 09:01:57

公司因为最近需要搭建hadoop平台,然后我去网上看了查了一下资料,好多人都说在VMware里面搭建hadoop网络最好用NAT模式(而且还要设置为静态的IP地址,之前重来没设置过,最开始以为简单,结果.......),那么我也就试着去配了一下,发现对于我这种网络小白来说还是有很大的难度的,在查了四个小时的资料后终于算是解决了我遇到的问题,网上的资料说的都不全(至少未解决我遇到的这个问题,而且好多东西没有说清楚,所以会遇到很多问题),好了,废话不多说,下面直接开始。

环境:VMware12+win7旗舰版64位sp1+组装电脑(未配置无线网卡,网上有的文章说无线不会出现我这种问题,我没有笔记本,未测试)

虚拟机系统:rhel6.6最小化安装64位,在安装的时候就选择的是NAT网络模式

1,先申明,我是网络小白,这些网络怎么转换,怎么通信我不管,只要我的问题解决了就行,我会把我配置中遇到的问题都给详细的洗出来,如果你看到这篇文章解决不了你的问题,欢迎留言,大家讨论。下图是我电脑(win7)的ip地址

VMware12中设置静态NAT

2,在自己的电脑(win7)里面查看是否有VMware NAT Service服务并且是否启动,一般情况下只要你安装的有虚拟机都会有并且是自动启动的。

VMware12中设置静态NAT

3,查看自己的电脑(win7)的网络适配器里面有没有VMware Network Adapter VMnet8这个适配器,如下图红色框选择的(我电脑上面的)。基本上二三步大家都没什么问题。

VMware12中设置静态NAT

4,打开VMware12的界面。依次点击“编辑”→“虚拟网络编辑器”出现下图界面,我们需要关注的就是VMnet8即蓝色选中项。这里我们可以看见NAT的子网地址是192.168.137.0(这意味着如果你的NAT是动态获取IP地址的话,那么就会是这个段的,如果要设置成静态的,那么就要把这个段给记住,后面再虚拟机里面配置静态IP的时候就要写这个断的。这个可以修改的,看自己心情)。

VMware12中设置静态NAT

5,点击上图中的NAT设置会出现下图的界面,红色框选中的是网关,这个一定要记住,后面我们配置的时候回需要它的。把这些记好后,我们就可以去虚拟机(rhel6.6)里面配置静态IP了。

VMware12中设置静态NAT

6,红帽系统(rhel6.6)的网口配置文件在“/etc/sysconfig/network-scripts/”这个目录下面,如下图,红色框选中的就是我系统里面的配置文件。

VMware12中设置静态NAT

7,编辑这个文件,如下图,我已经配置好了的。

VMware12中设置静态NAT

8,配置好后我们重启网络service network restart,正常情况下,我们可以ping的通外网了,比如ping www.baidu.com是可以通的,ping 192.168.1.4宿主机(宿主机就是你的真机)依然pign的通。

问题:如何解决虚拟机ping的通百度但是ping的通宿主机,但是宿主机无法ping通虚拟机。

方法1:我在网上查了很多资料,看见有人说把“本地连接”的共享开着,如下图:但是这种方法治标不治本,因为这里√上后,ping宿主机是ping的通了,可以使用ssh了,但是外网ping不通,难道我们要使用外网的时候吧这里的√去掉,需要ssh的时候吧这里给√上?这很明显是很麻烦的,所以相当于也是没解决。

VMware12中设置静态NAT

方法2:在第5步的图片中,我们一个红色框里面的内容不是说后面说么?那就是解决这个问题的办法,因为我们在虚拟机里面安装的系统操作起来比较麻烦,我们需要用ssh连接上去远程操作。

我们先点击第5步图中的“添加”按钮,这时候会弹出来一个窗口,如下图:

这里的“主机端口”填写宿主机的端口,这个端口一定不能被使用,可以选一个大一点的,在win7上面查看端口占用情况可以在cmd窗口输入:netstat -an来查看,自己可以去百度一下win下netstat这个命令的用法。“类型”自己随便选都可以。“虚拟机IP地址”:这里填写rhel6.6里面的ip地址,就是第7步图中的IPADDR的值。“虚拟机端口”:这里需要根据情况来填写,比如我们主要使用的是ssh,而ssh的端口是22,所以我们这里就填写22,如果是httpd,我们就要填写80。“描述”:这项就看自己了,想填写就填,不想填写,就不填。然后点击确定。我们这里就以图中填写的ssh为例。因为我们填写的18880端口在我们宿主机里面是没有打开的,那么我们需要打开这个端口,打开的方法点击http://www.win7zhijia.cn/jiaocheng/win7_9114.html这个链接自己去看。这时候我们宿主机依然ping不通虚拟机,但是宿主机可以用xshell等工具远程连接虚拟了。这个方法来自于https://www.cnblogs.com/liuyuxing/p/5010880.html这里,讲解的很详细。

VMware12中设置静态NAT

如何链接?如下图,“主机”:这里填写宿主机的ip。“端口”:这里填写刚刚开通的端口,这样就可以链接到虚拟机里面去了。下面帖出了我链接成功的图片。

VMware12中设置静态NAT

VMware12中设置静态NAT

希望对大家有帮助。