Jie*_*Jie 7 networking windows ubuntu windows-subsystem-for-linux
我今天刚刚升级到 Windows WSL 2。问题是我无法ping通主机。
我从 /etc/resolv.conf 获得了主机的 IP。
从 WSL 2 Ubuntu 控制台:
请帮忙,谢谢!
这个 github 线程的一些迹象表明它可能只是你的 Windows 主机上的防火墙阻止了流量......
https://github.com/microsoft/WSL/issues/4192#issuecomment-503804455
引用 xtremeperf:
“实际上……您可能被 Windows 防火墙阻止,因为 WSL2 被认为是在“公共网络”上。您需要在 Windows 防火墙上手动打开这些端口,因为它们尚未自动配置在这个早期的测试版中安装。”
就像harrymc和andoryu-说的,检查“/etc/resolv.conf”的内容来检查WSL2 IP。AFAIK 应该是解除封锁的那个。
不幸的是,WSL2 的虚拟交换机适配器连接配置文件默认为“公共”,除非您可以为适配器分配 VLAN ID,否则无法永久设置为“私有”,但我目前不知道如何使用 Microsoft 的虚拟机平台功能,这就是我正在使用的。希望 Microsoft 将允许在未来版本中轻松更改此设置。我还没有研究是否可以仅使用 Microsoft 的 Hypervisor 平台功能运行 WSL2。如果有人知道,那可能会有所帮助。
尽管这可能并不理想,但您可以简单地允许主机防火墙上的入站 ICMP 回显流量用于“公共”配置文件。使用 Windows Defender 的示例:
小智 1
只是在我遇到同样的问题时才回答。
首先,一个不太可能的评论暗示,172.16。。- 172.31。。是保留的私有IP地址,所以我很确定172.17.12.65对您的主机有效。
我发现cmd.exe中的ipconfig显示/etc/resolv.conf中的名称服务器地址实际上是vEthernet(WSL)的地址。
也许这个问题与 hyper-v 以太网适配器有关?
| 归档时间: |
|
| 查看次数: |
15401 次 |
| 最近记录: |