我在这里遇到了这个问题:
Windows 10 Creator's Update (1703) 支持在 Windows 10 和 WSL 之间安装网络共享目录。在这个问题中,建议的解决方案是像这样安装目录:
sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder
我将重点关注 IP 地址这一'\\192.168.xxx.xxx'
部分。
我想知道如何找到这个 IP 地址以供 WSL 和 Windows 10 使用,所需的正确流程和步骤。以下是我有几个问题:
- 如何查找此 IP 地址,尤其是对于 LAN/WLAN 以及通过集线器/路由器连接的 LAN?
- 如何更改 IP 地址,以便准确知道如何映射第一个
xxx
和第二个xxx
?当您进行上述查找时,它们是否相互关联? - 当发生网络配置更改时,例如由于意外而需要重新安装 WSL(即最坏的情况,例如有人
rm -rf /*
在 WSL 中运行),查找所述 IP 地址的程序是否与问题 1 中提到/回答的程序相同?
我边学边做,希望这些程序不会太麻烦。如果有重复的问题,请告诉我,因为我很确定有人问过类似的问题,但是:
- 超级用户建议的问题没有回答我想要了解的问题。
- 我发现的大多数 Google 搜索结果都是关于在本地和远程将目录映射到不同的主机/操作系统,但是关于 WSL 的信息并不多(可能是因为 WSL 是新推出的)。
谢谢。
答案1
第一:你找到的答案是192.168.xxx.xxx
只是因为问题有它。答案的作者只纠正了周围的选项—— -t cifs
to的用法-t drvfs
、使用的斜线类型等等。其余的只是从问题中复制而来,并不具有权威性。
但它没有说你必须使用 IP 地址。如果您知道计算机名称,我希望它\\the_computer_name\folder
也能正常工作,就像它在“本机”Windows 上已经工作的方式一样。如果 Windows 可以自动执行相同的操作,则您无需手动解决它。
如果您通常通过网络浏览器访问共享,只需从浏览器的地址栏复制完整路径(并添加引号)。
例如,mount -t drvfs '\\desktop-abcdef\Music' /mnt/music
。
第二:如果你知道计算机名称,并且 Windows 已经能够解析它,但是你仍然想要手动查找:
- 从 WSL 开始,
getent ahosts the_computer_name
应该可以工作。 - 从标准 Windows:
ping
或nslookup
或nbtstat -a
计算机名称。
(我不应该建议ping
,因为它有不同的用途,并且它显示的地址并不总是很正确。但我不知道有更合适的工具——例如,nslookup
适用于 DNS,但根本不适用于 NetBIOS 或 LLMNR。有nbtstat
适用于 NetBIOS 的,但不适用于 LLMNR。)
如果您知道计算机名称,但 Windows不能自动达到它,这需要更多的细节,并且超出了本线程的范围。
第三:您询问的关于“填写 xxx”的大部分内容属于 IP 网络的基础内容,我不会详细介绍 IP 地址、网络和子网的工作原理 - 这超出了本主题的范围。
但为了避免进一步混淆,应该注意,这192.168.xxx.xxx
只是一个例子(一种常见的地址格式),但是不是填写表格。全部的地址取决于您所在的位置以及您的 LAN 如何配置。
(有一些地址范围是为私有 LAN 保留的,192.168.0.0/16 就是其中之一。大多数家庭/消费者路由器都预先配置了较小的范围,例如 192.168.1.0/24,但不保证一定如此。)
无论如何,当你将名称解析为 IP 地址时,你会得到整个地址立刻并且不需要将任何单个组件映射到任何东西。