问题:
Mac如何使用虚拟机内的网络
思路:
宿主机Mac使用的是家里的wifi连接的外网,虚拟机使用客户方提供的v(威)p(屁)n(恩)软件然后连接内网. 此时需要通过Parallels(后文简称PD)给虚拟机再加一个网卡(后文中的host-Only#2),然后将虚拟机的内网分享给此新加的网络,然后在Mac上将客户内网网段ip路由至上述新加的网络.这样就能在Mac上访问客户方的内网啦.
第一步:右击虚拟机-----偏好设置
打开如下页面:
第二步:点击左下方的 + 号,如下图勾选状态
第三步:点击屏幕上方的wifi图标,点击网络偏好设置
出现如下图所示页面,点击高级,设置dns的值,注意,此值和上面的ip地址之后后三位不同,把最后三位改成200即可(别超过255),敲黑板:此值待会会在虚拟机中用到. 点击应用.
第四步:右击虚拟机-----控制中心,点击设置按钮
出现如下图所示页面:点击左下角 + 号,添加网络,如果+号不能点击,先把虚拟机关闭即可.
此时会出现网络2,将网络2按照下图选中
第五步:打开虚拟机,打开网络共享中心,如下图可以看到,
有两个网络(此时没登录vpn,登录vpn后会有三个网络):
以太网-----就是上图的网络1,它是mac共享给虚拟机的,我们暂且不管.
以太网3-----就是上图的网络2,待会我们就会登录vpn脸上内网,把内网分享给以太网3.
第六步:登录vpn,再次打开网络共享中心,如下图会发现多出了个以太网2,此网络就是我们需要分享给以太网3的vpn内网网络.
第七步:双击以太网2,点击属性-----共享,如下图选择之后点击确定.
第八步:双击以太网3-----属性-----双击Internet 协议版本4,将IP设置为第三步设置的dsn的值10.37.132.200(每个人的ip都不一样,设置为第三步的dns的值即可),点击确定.
第九步:右击win图标,按照如下方式选择一遍,注意,选择完之后虚拟机里的vpn有可能会断开连接,不要担心,重新登录上VPN即可.
第十步:打开mac终端,ping 10.37.132.200,发现可以ping通了,注意:此时如果按照顺序来做,是肯定能ping通的,如果不通,不要担心,打开虚拟机,点击网络重置,然后再重新将以太网2共享给以太网3,给以太网3重新设置成跟dns相等值的ip即可.
第十一步:打开mac终端,将客户内网网段添加路由至跟dns值相等的ip.
输入指令 :
sudo route -n add -net 10.5.200.11 -netmask 255.255.255.0 10.37.132.200
按照提示输入开机密码.
10.5.200.11就是我们客户的内网.
另外,不要担心添加路由,此路由当你重启mac后会自动消失,如需永久添加,请自行网上搜索.
至此,打开浏览器访问客户内网,发现可以成功访问!
在我写这篇文章时,又试了几次也有失败的情况(可能是因为我总是在不停的尝试添加路由和更改Host-Only#2的ip的缘故). 重启一下mac,耐心的按照我说的方式多点一点:
(1.重新用以太网2给以太网3共享网络;
2.然后在重新设置一遍以太网3的ip,让此ip保证等于dns的值或者在第二步图的起始,结束网段之间,都可以;
3.添加路由).
这一大堆操作的关键点在于,一定要能在mac终端上ping通虚拟机中以太网3修改后的ip,且以太网2共享网络给了以太网3.剩下的事就是添加路由至该ip了.
-----------------------码字不易,转载望标注原创地址.