我在办公环境下,想要接入公司内部网络,必须报备自己的网卡mac地址,以及个人姓名等信息,非常麻烦。
我有一个Linux环境运行的程序,需要临时运行在公司内网,为了避开报备网卡mac地址的麻烦,我把程序放到Parallels Desktop虚拟机Linux环境中运行,然后把Linux运行程序的服务端口映射到物理机,这样就能让Linux运行的程序,借助物理机的「外壳」,向公司内网提供服务了。
如何设置端口映射
先在Linux虚拟机的8080端口开启一个网页服务
![caa5bbd4a8dd4a989ffd83a8197d8edc.png](https://i-blog.csdnimg.cn/blog_migrate/2a79ad2439fdad8f5e4ceeaacc33700c.jpeg)
打开Linux虚拟机的 控制中心
![d36cb5e00dcd01f23df8d09bf97a98cd.png](https://i-blog.csdnimg.cn/blog_migrate/0b74a326834a062926c8d57b2435acd2.jpeg)
获取物理机ip地址
Mac/Linux 命令行运行 ifconfig | grep inet
Windows命令行运行 ipconfig
![cb869594682e7b2c9fce2d8d2158b359.png](https://i-blog.csdnimg.cn/blog_migrate/346246702ce8b3385b850bd085bff584.jpeg)
**获得物理机ip地址10.221.55.2
**(下一步会用到)
如何从显示的众多ip中,找出10.221.55.2
?
![696fca3e9cb47de711eefcec745bfb8d.png](https://i-blog.csdnimg.cn/blog_migrate/5e4a3fc2589dad8af055e61fcf054049.jpeg)
设置端口映射
![5a2a88ac583aec22c10722217cf15e19.png](https://i-blog.csdnimg.cn/blog_migrate/31147121ac0ee59f4d97cdf69c067a51.jpeg)
![95d9fa3acef4f0582edcbe4b4acdfb28.png](https://i-blog.csdnimg.cn/blog_migrate/7aeb450f29a4d77fb1d7e44b6802de8d.jpeg)
按照以上图中操作,完成8080端口映射后,在办公网络(局域网)中的任何机器,都能通过访问物理机的8080端口,获得Linux虚拟机提供的服务(程序需要允许来自局域网的连接)
![61a1e043f81d635f5a27441ad9293eeb.png](https://i-blog.csdnimg.cn/blog_migrate/a9c752b8b27aac26d8c60d32192b8e6b.jpeg)
如果是网页服务,推荐使用http-server,作为静态服务程序,http-server默认允许来自局域网的连接,http-server全局安装方式npm i http-server -g
,在网页文件夹运行 hs -o
小结
虚拟机软件的端口映射功能,可以让Linux和物理机系统进一步融合。
物理机的浏览器和测试软件,可以极其方便的访问虚拟机的开发环境,省时省力。
用Linux做开发环境,可以避开很多Windows文件系统的坑,换电脑时,将虚拟机导出为ovf,无感知轻松迁移到任何平台。
阅读原文(支持读写评论)
https://www.v2fy.com/p/2020-12-07-vm/