很奇怪的标题,你可能不太理解,不要着急,待我细细讲来……
是这样的,之前有介绍过怎么设置虚拟机连接外网,那个是通过VMware8虚拟网卡共享宿主机网络实现的,这个解决的问题是通过本机可以访问虚拟机,这是NAT允许的,但是关键的问题来了,你建了一个虚拟机,你在本机和它通信干嘛,当然是其他电脑可以访问它嘛!
但是NAT模式是共享宿主机ip的,默认是不允许其他电脑访问的,即使我有自己的ip,但这是你本机虚拟出来的地址,实际上在诺大的互联网上看不到的,尽管你能ping通百度,你能联网,但你去了互联网上,谁都不认识你,这话就说回来了,你依然依靠你的宿主机在和别人通信。
这个问题,有两种解决办法,一种是你所在的局域网ip地址还有,而且很多,那你可以直接分给它,此时采用的是桥接方式。
第二种情况是,你局域网中ip少的可怜,那你就用我介绍给你的这种方法,还是NAT方式,下面着重介绍第二种方法:
环境:
一台windows10系统主机(用来做外部访问用)
一台windows7系统主机(用来创建虚拟机,支持外部连接)
环境:VMware14.x Ubuntu16.04 64bit 虚拟机环境
1、首先打开VMware Workstation Pro找到你的虚拟机,点击编辑虚拟机设置,将下图设置成NAT模式
2、进入虚拟机查看ip,及网关,这是之前就编辑好的,在之前文章中介绍过。
vim /etc/network/interfaces
注意,这里的网关很重要,记下来,一会儿要用到的,192.168.137.2(你可以根据自己虚拟机的实际情况设置),以及你就自己的虚拟机ip地址。
不要急,这里需要设置一个DNS域名解析
root@ubuntu:~#vim /etc/resolv.conf
设置如下
nameserver 192.168.137.2#这里还是填写网关
这里别忘了重启网络
root@ubuntu:~#/etc/init.d/networking restart
3、点击菜单处的编辑>>虚拟网络编辑器,像下图第一个设置相同,其中本地DHCP就不选了,它的意思是给你的虚拟机自动分配ip,我们一会儿设置静态ip,之后点击NAT按钮,设置如下。
这里的网关是用来和宿主机通信的,也就是共享宿主机网络的,是刚才查看的地址。
这里是重点了,添加一个端口转发,主机端口设置一个不使用的,虚拟机端口22,用于远程访问的。虚拟机ip就是你刚刚查看自己虚拟机的ip。
4、现在做最后一件事,记得VMware8吧,不要以为它没用了,它虽然是一个宿主机虚拟出的网卡,但是如果你要通过ssh软件访问你的虚拟机,就必须设置其ip及网关。
注意这个IP是和你的虚拟机在同一网段的IP, 网关是我们刚才查看的网关。
6、首先先试试能不能联网,能不能ping通百度。
这里没问题。。
7、现在你可以用另一台主机进行连接了,本人用的是SecureCRT,具体方式如下,这里也很重要***
注意:你一般访问机器是使用IP的,但是这里我之前说了很多次,我们是共享IP
你要用你的宿主机IP
你要用你的宿主机IP
你要用你的宿主机IP
重要的事情说三遍,好了,现在你可以输入你的宿主机IP,以及你刚刚设置主机转发端口,你就可以利用你的windows10访问你的windows7的Ubuntu虚拟机了,这里都是本人用的环境,你如果用一台windows7访问另一台windows7中的虚拟机,此种方法也适用。
PS:如果还有问题,就是防火墙没关(windows10以及Ubuntu)
Ubuntu查看防火墙是否开启为
root@ubuntu:~#ufw status
关闭防火墙为
root@ubuntu:~#ufw disable