背景:
笔者所在公司是那种很保守的企业,我们的内部网络分为开发测试网、生产网、外网三个网段。
因此笔者桌面上有两个台式机,一台笔记本。
可是我是一个特别懒的人,我经常需要上google查问题,有些时候要复制粘贴代码。因此笔者就开始折腾了,下面所分享的或许在网络专业人士面前可能不算什么,但还是希望帮助到跟我有同样需求的人。
首先我想要实现的目标是在一台机器上同时访问开发测试网和外网,由于我们的外网是WIFI的,而我开发测试用的是一台装有CentOS的工作站。如此情况下我面临以下几个问题:
- CentOS的WIFI网络有问题,始终找不到信号最好的那个。
- 我需要用Office和IE,并且IE是用来访问开发测试网的某些应用。
- 我的工作站本身也需要访问外网(我用Maven仓库和GitLab)
下面我记录一下我是如何一步一步解决以上问题的:
1.在工作站上用VMware装了虚拟的Windows 7
2.将一个USB无线网卡插到虚拟机的Windows 7上,并连上WIFI
3.在虚拟机上里添加Private Only的网卡,在虚拟机和主机之间建立一个局域网,这个网卡我们假定叫做Private,并且通过VMware的Virtual Network Editor将其本地DHCP服务禁用。
4.将虚拟机里的WIFI链接设置为通过Private共享。此时虚拟机里面将会自动设置Private的IP地址为192.168.137.1,并且windows会启动一个DHCP服务,这也是为什么我们要在第三步,禁用本地DHCP
到这里,主机和虚拟机应该都可以上外网了。接下来就要打通虚拟机访问开发网了。
5.在虚拟机里面添加NAT网卡,这个网卡我们假定叫做NAT,同样通过VMware的Virtual Network Editor将其本地DHCP禁用,并设置NAT地址,然后配置静态IP地址。假定NAT子网为192.168.50.0,NAT地址为192.168.50.2,那么主机端该网卡的地址我们可以给192.168.50.3 网关为192.168.50.2
6.NAT网卡在虚拟机里面的IP地址配置为192.168.50.4 网关192.168.50.2
7.在虚拟机里面添加路由,假定开发网为192.168.10网段,route add -P 192.168.10.0 MASK 255.255.255.0 192.168.50.2
笔者的外网和开发网从来不同时启用,也算没有违背公司规则了吧,哈哈。
大功告成!
网友评论