这里说的局域网其实是同一台电脑上的另一台 Hyper-V 的 Win10 虚拟机,里面有公司配置的开发环境之类的
我该怎么把 wsl2 里的文件共享给那台 Win10 虚拟机?
在宿主机里访问 wsl2 的文件是很简单的,直接访问 \\wsl$
就行了,但是宿主机上的另一台虚拟机没办法
目前想了两个方法都感觉不行:
在 wsl2 里装 samba 服务器,把文件共享给局域网然后虚拟机挂载成磁盘。 这个是最轻松简单也符合直觉的,但这方法有个大问题是 wsl2 的 ip 不 是 固 定 的 ,每次重启电脑 wsl2 都会获得一个随机的 ip 地址(这个随机的 ip 不是同一个网段的随机,而是连网段都随机了,因为 wsl2 用的是 Hyper-V 的那个默认交换机而且不能改,那个默认交换机每次重启电脑就会自动被删除并重新创建,然后随机一个新的 ip 网段)
放弃使用宿主机里的 wsl2,转而直接在 Win10 虚拟机里安装 wsl2 (即虚拟机里跑虚拟机)。一个很优雅的解决办法,看起来很美好,但是可惜目前 Hyper-V 的嵌套虚拟化只支持 Intel 平台,我是 AMD 平台不支持(说起来微软嵌套虚拟化的官方文档下,大家呼吁 AMD 平台支持嵌套虚拟化的帖子已经 2 年多了,微软到现在都还拖拖拉拉的不支持 AMD 这个越来越重要的平台。wsl2 没法设置固定 ip 这个问题也是,gihutb 的 issue 已经快一年了,讨论了一长串微软都不支持,也不知道微软是怎么想的。不过 wsl 的 repo 下那 900 多个 issue 估计微软想处理也处理不过来。。。)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.