日期 | 作者 | 版本 | 备注 |
---|---|---|---|
2022-05-29 | dingbin | v1.0 | |
在我之前的一篇博文中已经详细介绍了Linux共享宿主机VPN网络的方法:[linux虚拟机怎么共享宿主机的VPN连接] ,该方法原理是利用Linux虚拟机设置NAT桥接网络模式,同时将宿主机VPN网络的IP地址设置为虚拟机的网关Gateway方式。这种方式一般在EasyConnect等VPN客户端软件上能很好地工作。有兴趣的读者可以自行翻阅。
本文将叙述另外一种切实可用的Linux虚拟机共享宿主机VPN网络的方法,即采用网络共享的方式。常用在ExpressVPN等VPN科学上网软件上等。
仍然考虑到这样一种场景:宿主机是Windows 10,通过 ExpressVPN windows客户端可以科学上网了。下面2个问题是我们经常面临的:
- 此时宿主机下的vmware虚拟机怎么共享访问VPN网络呢?
- 实现了vmware虚拟机共享访问VPN网络后,此时宿主机上ssh怎么访问vmware上的虚拟机网络呢,从而通过宿主机的ssh共享VPN网络?
下面我们分别描述以上2个问题的解决方案。
1. 宿主机下的vmware虚拟机怎么共享访问VPN网络-网络共享方式
- windows宿主机通过expressVPN客户端连接上VPN;
在windows主机上设置该VPN网络共享到VMnet8(VMnet8是vmware 桥接网络的网卡)。操作方法如下图:在expressVPN网络图标上右键:属性 - 共享 选项卡,勾选 “允许其他网络用户通过此计算机的Internet连接来连接”,同时 家庭网络连接中: 下拉框中选择Vmware Network Adapter VMnet8;接着会弹出对话框如下,意思是共享的VMnet8网络的IP地址默认被设置为了192.168.137.1。
这个IP地址后期可以再先设置了共享后再去VMnet8网卡属性里修改。本文就采用这个默认IP地址。至此,也就是达到的效果为:所有连接192.168.137.1 网卡的流量都会自动共享vpn的网络。
设置vmware虚拟机软件网络方式:设置方法与我另一篇文章[linux虚拟机怎么共享宿主机的VPN连接] 中设置vmware虚拟机网络相关篇幅中所述基本相同,唯一不同的是设置时网关设置为192.168.137.1,而不是vpn 网卡的IP地址。
至此就可以再Linux虚拟机中共享宿主机的VPN网络了。
2. 宿主机上xshell软件如何ssh远程登录到共享了宿主机VPN网络的Linux 虚拟机上?
方法很简单,ssh 直接登录 linux虚拟机的IP地址,本例子中时192.168.137.110。此时不需要再通过vmware的端口映射了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。